Как запретить rdiff-backup удалять файлы?
Я использую rdiff-backup для резервного копирования своих данных (в Ubuntu 20.04), который работает довольно гладко, и я ценю инкрементное резервное копирование, обеспечивающее легкий доступ к данным.
Однако, поскольку мой внутренний жесткий диск довольно мал, иногда мне хотелось бы удалить что-то после того, как я сделал резервную копию на внешнем резервном диске. Но это заставляет rdiff-backup удалить его с резервного диска при следующей синхронизации. Есть ли способ предотвратить удаление rdiff-backup ранее зарезервированных файлов, которых больше нет на исходном диске?
1 ответ
Если вы удаляете файл, то он не удаляется из резервных копий. Удаленный файл не появится в списке после запуска следующего резервного копирования, но его все еще можно восстановить.
Вот простой пример.
- создать каталог с файлами и
B.txt
для резервного копирования.
root@ubuntu:~# mkdir orig
root@ubuntu:~# uuidgen > orig/A.txt
root@ubuntu:~# uuidgen > orig/B.txt
- сделать резервную копию каталога с помощью
rdiff-backup
root@ubuntu:~# mkdir backup
root@ubuntu:~# rdiff-backup orig/ backup/
- удалите файл из исходного каталога и выполните резервное копирование.
root@ubuntu:~# rm orig/A.txt
root@ubuntu:~# rdiff-backup orig/ backup/
- файла больше нет в
backup
каталог, но это только представляетCurrent mirror
.
root@ubuntu:~# ls backup/
B.txt rdiff-backup-data
root@ubuntu:~# rdiff-backup -l backup/
Found 1 increments:
increments.2021-11-03T21:51:38Z.dir Wed Nov 3 21:51:38 2021
Current mirror: Wed Nov 3 21:52:08 2021
- восстановить каталог из предыдущего приращения
2021-11-03T21:51:38Z
и файлA.txt
будет восстановлен.
root@ubuntu:~# mkdir restore
root@ubuntu:~# rdiff-backup -r 2021-11-03T21:51:38Z backup/ restore/
root@ubuntu:~# ls restore/
A.txt B.txt
- вы также можете делать такие вещи, как список файлов, доступных в определенном приращении
root@ubuntu:~# rdiff-backup --list-at-time 2021-11-03T21:51:38Z backup/
.
A.txt
B.txt
Ссылки