Ssh

通過 sftp 完成重複備份沒有錯誤,但沒有文件傳輸到遠端主機,為什麼?

  • August 30, 2016

我想使用以下命令進行遠端備份/home

duplicity full /home sftp://user@hostname.com/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://user@hostname.com/home/user/backups上面命令中的目標更改為例如file:///home/user/backup備份文件按預期儲存在本地,我會得到與上面相同的終端輸出。

更讓我困惑的是,如果我將目標更改為在遠端主機上絕對不可寫的某個 url,我仍然會收到上面的消息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
[...]

看起來您已備份到 ~user/home/user/backup 目標電腦上。

嘗試(注意額外的斜杠表示絕對路徑)

duplicity full /home sftp://user@hostname.com//home/user/backup

或者

duplicity full /home sftp://user@hostname.com/backup

.

..ede / duply.net

您需要包含一個:以將主機名與主機上的路徑分開

duplicity full /home sftp://user@hostname.com:/home/user/backup

引用自:https://unix.stackexchange.com/questions/289024