次のコマンドを使用して、リモート バックアップを実行します/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
さらに困惑するのは、宛先をリモート ホスト上で確実に書き込み可能ではない 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
[...]
答え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