루트로 실행하는 대신 BackInTime을 시도했고 설정의 초기 구성을 마쳤을 때 "확인"을 클릭했는데...아무 일도 일어나지 않았습니다.
/mnt/backup에서 Timeshift에서도 사용되는 전용 파티션으로 대상 라이브러리를 설정했습니다. Timeshift가 필요할 때 이 파티션을 마운트한 것 같은데 BackInTime을 실행하려고 하면 이미 마운트되어 있었습니다.
루트가 아닌 사용자로 실행하면 BackInTime이 이 대상을 좋아하지 않는 것 같습니다(오류는 발생하지 않지만 "확인"을 클릭해도 설정 대화 상자에서 계속 진행되지 않습니다).
루트로 실행하고 만족스러워 보였고 빠른 단일 파일 테스트 백업을 수행했습니다.
그냥 루트로 실행해야 합니까, 아니면 백업 파티션을 다르게 마운트하거나 주소를 지정하여 루트가 아닌 사용자로 실행해야 합니까?
답변1
도움이 될지는 모르겠지만 SSH 대상에 백업하기 위해 backintime을 설정할 때 비슷한 문제가 발생했습니다("확인"을 클릭했지만 아무 일도 일어나지 않았습니다). 문제의 범위를 좁히기 위해 다음을 수행합니다.
- 사용자에게 /mnt/backup에 대한 읽기 및 쓰기 권한이 있는지 확인하세요.
- 명령줄에서 backintime-qt4를 실행하여 오류가 보고되었는지 확인하세요.
- 확인 버튼을 클릭한 상태에서 Journalctl -f를 실행하여 의심스러운 메시지가 있는지 확인하세요.
- backintime이 일부 명령을 시작하는지 확인하려면 htop을 실행하고 rsync를 필터링하세요.
가장 좋은 시나리오는 backintime이 시작되는 명령을 파악하고 직접 실행하여 오류 메시지를 받고 거기에서 작업할 수 있다는 것입니다.
답변2
나에게 문제는 백업 드라이브에 대한 권한과 그 처리 오류였습니다(GUI에서 오류가 발생하지 않도록).
Traceback (most recent call last):
File "/usr/share/backintime/common/tools.py", line 189, in make_dirs
os.makedirs( path )
File "/usr/lib/python3.6/os.py", line 210, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.6/os.py", line 210, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.6/os.py", line 210, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.6/os.py", line 220, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/media/someuser/somedisk/backintime'
이 문제는 Backintime을 실행하는 사용자가 드라이브를 소유하고 있는지 확인하거나 Backintime을 루트로 실행하여 해결할 수 있습니다. 편집: 읽기 액세스 권한이 없는 디렉터리의 내용을 백업하려면 루트로 실행해야 합니다.