Разобрался. Найти файл можно было с помощью
--all-versions, а восстановить — выбрав нужную версию бекапа с помощью
--version.
(Duplicati удаляет файлы только из последней версии бекапа, и если версий больше одной, то удалённый файл можно восстановить из предыдущей версии. А застрял я на том, что пытался искать удалённый файл без указания конкретной версии бекапа — в таком случае Duplicati ищет файл
только в последней версии, ну а там нужный мне файл был удалён.)
Например, в моём случае найти файл можно было так:
Код: Выделить всё
# duplicati-cli find webdav://$AUTH_USERNAME:$AUTH_PASSWORD@webdav.cloud.mail.ru:443/test/ "*" --use-ssl --all-versions
Listing files and versions:
/tmp/test/
0 : 15.05.2020 19:26:08 -
1 : 15.05.2020 19:24:43 -
/tmp/test/file_1
0 : 15.05.2020 19:26:08 9,56 МБ
1 : 15.05.2020 19:24:43 9,56 МБ
/tmp/test/file_2
0 : 15.05.2020 19:26:08 -
1 : 15.05.2020 19:24:43 12,86 МБ
И затем выбрать нужную версию для восстановления, где искомый файл не был удалён. Например, так:
Код: Выделить всё
# duplicati-cli restore webdav://$AUTH_USERNAME:$AUTH_PASSWORD@webdav.cloud.mail.ru:443/test/ --use-ssl=true --version=1
Restore started at 15.05.2020 22:25:41
Checking remote backup ...
Listing remote folder ...
Checking existing target files ...
2 files need to be restored (22,41 МБ)
Downloading file (22,33 МБ) ...
1 files need to be restored (12,86 МБ)
0 files need to be restored (0 байт)
Verifying restored files ...
Restored 1 (12,86 МБ) files to original path
Duration of restore: 00:00:22
***********************************************
Did we help save your files? If so, please support Duplicati with a donation. We suggest 10€ for private use and 100€ for commercial use.
https://www.duplicati.com/donate/
***********************************************