我正在使用 rdiff-backup 备份我的数据(在 Ubuntu 20.04 上),它运行得非常顺利 —— 我很欣赏增量备份,使数据易于访问。
但是,由于我的内置硬盘很小,我有时想在将内容备份到外部备份驱动器后删除它们。但这会使 rdiff-backup 在下次同步时将其从备份驱动器中删除。有没有办法防止 rdiff-backup 删除源驱动器上不再存在的先前备份的文件?
答案1
如果您删除文件,则rdiff-backup
不会从备份中删除该文件。 已删除的文件不会在Current mirror
下次运行备份后出现,但仍可恢复。
这是一个基本的例子。
- 创建一个包含文件
A.txt
并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/
- 从原目录中删除该文件
A.txt
并执行备份。
root@ubuntu:~# rm orig/A.txt
root@ubuntu:~# rdiff-backup orig/ backup/
- 该文件
A.txt
不再位于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
链接