增量系统备份和恢复 w/rsync 或 rdiff-backup 问题

hpy*_*hpy 5 backup rsync rdiff-backup restore

我一直在阅读有关使用rsyncrdiff-backup对整个 Linux 系统进行增量备份的文章。我计划通过设置 Linux 系统、对其进行一些更改、擦除所有内容并恢复系统来实践这一点(所有这些都可以在虚拟机中方便地进行)。但在尝试之前,我想澄清一些事情:

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

感谢您的回答。

Gil*_*il' 7

(如果你有三个问题,最好问三个不同的问题。但由于答案很短,我会一一回答。)

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

  2. 从现在开始恢复整个备份(即备份树的根目录):rdiff-backup -r now /path/to/backup /where/to/restore.

  3. 存储格式中没有任何内容取决于您的硬件。你可以在不同的机器上保存和恢复,没关系。