[РЕШЕНО] duplicati удаляет из приёмника файлы, удалённые на источнике (Какая опция нужна для их сохранения?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

vkapas
Сообщения: 190
ОС: Ubuntu 14.04, 16.04

[РЕШЕНО] duplicati удаляет из приёмника файлы, удалённые на источнике

Сообщение vkapas »

Есть некий сервер на Ubuntu, на котором было настроено примитивное резервирование через rsync следующим образом:
  • с ПН по ПТ в архив только добавляются новые файлы;
  • на выходных — из архива удаляется всё то, что было удалено в источнике за неделю.
Возможно ли реализовать аналогичную схему в duplicati?

Опции keep-time или retention-policy (например, --keep-time=7D или --retention-policy=7D:0s) ничего в этом плане не меняют — делаю первый бекап с файлом 1 и 2, после чего удаляю файл 2 из источника, и во время второго бекапа duplicati удаляет файл 2 и на приёмнике.

Если я правильно понял мануалы, такого происходить не должно. Я что-то делаю не так, или duplicati просто не умеет этого?
Последний раз редактировалось vkapas 18.05.2020 15:25, всего редактировалось 1 раз.
Спасибо сказали:

vkapas
Сообщения: 190
ОС: Ubuntu 14.04, 16.04

Re: duplicati удаляет из приёмника файлы, удалённые на источнике

Сообщение vkapas »

Разобрался. Найти файл можно было с помощью --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/
***********************************************
Спасибо сказали: