带 rsync 或 rdiff 备份问题的增量系统备份和恢复

带 rsync 或 rdiff 备份问题的增量系统备份和恢复

我一直在阅读有关使用同步rdiff 备份对我的整个 Linux 系统进行增量备份。我计划通过设置 Linux 系统、对其进行一些更改、擦除所有内容并恢复系统(所有这些都可以在虚拟机中方便地完成)来进行练习。但在冒险之前我想澄清一些事情:

  1. 如何精细控制备份中包含和排除的内容?即默认情况下所有内容(包括不可见的“.”文件、垃圾等)都会被备份吗?如果是这样,我该如何排除其中一些?
  2. rdiff-backup 教程告诉您如何检索过去任意时间的文件(只要您仍然有备份)。如果我想在新计算机上恢复整个系统怎么办?我怎么做?
  3. 假设我在机器 A 上对系统进行了备份。几年后,我购买了一台新计算机 B,并想从机器 A 的备份中恢复我的系统。由于硬件可能完全不同,当我使用机器 A 时,我的新系统是否可以工作?尝试恢复后启动它?如何确保顺利恢复到新机器上?

感谢您的回答。

答案1

(如果您有三个问题,最好问三个单独的问题。但由于答案很短,我会全部回答。)

  1. rsync 和 rdiff-backup 都有相当强大的文件选择机制,基于包含和排除规则。我写了一个rsync 过滤器教程。 Rdiff-backup 的过滤器基于相同的原理,但细节有所不同,请参阅手册中的“文件选择”部分。

  2. 截至目前恢复整个备份(即备份树的根目录):rdiff-backup -r now /path/to/backup /where/to/restore

  3. 存储格式不依赖于您的硬件。你可以在不同的机器上保存和恢复,这并不重要。

相关内容