Ssh
通過 sftp 完成重複備份沒有錯誤,但沒有文件傳輸到遠端主機,為什麼?
我想使用以下命令進行遠端備份
/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