如何防止 rdiff-backup 删除文件?

如何防止 rdiff-backup 删除文件?

我正在使用 rdiff-backup 备份我的数据(在 Ubuntu 20.04 上),它运行得非常顺利 —— 我很欣赏增量备份,使数据易于访问。

但是,由于我的内置硬盘很小,我有时想在将内容备份到外部备份驱动器后删除它们。但这会使 rdiff-backup 在下次同步时将其从备份驱动器中删除。有没有办法防止 rdiff-backup 删除源驱动器上不再存在的先前备份的文件?

答案1

如果您删除文件,则rdiff-backup不会从备份中删除该文件。 已删除的文件不会在Current mirror下次运行备份后出现,但仍可恢复。

这是一个基本的例子。

  • 创建一个包含文件A.txtB.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

链接

相关内容