Я хочу использовать следующую команду для удаленного резервного копирования /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