我想使用以下命令進行遠端備份/home
:
duplicity full /home sftp://[email protected]/home/user/backup
運行命令時,我得到以下輸出:
Local and Remote metadata are synchronized, no sync needed.
Last full backup date: none
GnuPG passphrase:
Retype passphrase to confirm:
--------------[ Backup Statistics ]--------------
StartTime 1465578990.15 (Fri Jun 10 19:16:30 2016)
EndTime 1465578990.22 (Fri Jun 10 19:16:30 2016)
ElapsedTime 0.07 (0.07 seconds)
SourceFiles 75
SourceFileSize 118644 (116 KB)
NewFiles 75
NewFileSize 118644 (116 KB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 75
RawDeltaSize 110452 (108 KB)
TotalDestinationSizeChange 35295 (34.5 KB)
Errors 0
-------------------------------------------------
但遠端主機上沒有儲存任何文件。如果我將上面命令中的目標更改為例如備份檔案按預期儲存在本地,並且我得到與上面相同的終端輸出。sftp://[email protected]/home/user/backups
file:///home/user/backup
更讓我困惑的是,如果我將目的地更改為遠端主機上絕對不可寫的某個網址,我仍然收到上面的訊息Errors 0
,但當然沒有檔案傳輸到遠端主機。
我究竟做錯了什麼?為什麼我可以進行本機備份而不能進行遠端備份,為什麼檔案沒有傳輸到遠端主機時沒有錯誤訊息?
附加資訊:
--verbosity 9
嘗試使用開關和遠端主機上不存在的目錄(設定為目標目錄)來執行指令:
[...]
AsyncScheduler: running task synchronously (asynchronicity disabled)
ssh: [chan 1] open('/var/httpd.www/home/notExistingDir/duplicity-full.20160610T173142Z.vol1.difftar.gpg', 'wb')
ssh: [chan 1] open('/var/httpd.www/home/notExistingDir/duplicity-full.20160610T173142Z.vol1.difftar.gpg', 'wb') -> 00000000
ssh: [chan 1] close(00000000)
ssh: [chan 1] stat('/var/httpd.www/home/notExistingDir/duplicity-full.20160610T173142Z.vol1.difftar.gpg')
Deleting /tmp/duplicity-gYlv_8-tempdir/mktemp-MOjDuP-2
Forgetting temporary file /tmp/duplicity-gYlv_8-tempdir/mktemp-MOjDuP-2
AsyncScheduler: task completed successfully
Processed volume 1
[...]
答案1
看起來您已備份到
~user/home/user/backup
目標電腦上。
嘗試(注意額外的斜線表示絕對路徑)
duplicity full /home sftp://[email protected]//home/user/backup
或替代地
duplicity full /home sftp://[email protected]/backup
。
..ede/duply.net
答案2
您需要包含一個:
以將主機名稱與主機上的路徑分開
duplicity full /home sftp://[email protected]:/home/user/backup