备份策略

在备份Ubuntu 12.04时,有必要备份家目录之外的系统文件吗?我曾经遇到过由于后续更新导致GRUB安装损坏的情况。我需要一个恢复错误更新的策略,也就是回滚我的更新。
2个回答

我不会就是否需要备份系统文件发表意见,但如果您希望在整个系统上执行回滚操作,您可以使用 bup 和 dd 来做一些疯狂的事情。我们在数据库中进行类似操作,以提供几乎无限的回滚能力。但这显然是在较小的规模上进行。

bup是一个备份程序。它是“backup”的缩写。你能相信这么长时间过去了,竟然没有其他人给一个开源程序取名为“bup”吗?我也不敢相信。
bup相比其他备份软件有一些优势: - 它使用滚动校验算法(类似于rsync)将大文件分割成块。最有用的结果是,即使虚拟机(VM)磁盘映像、数据库和XML文件通常都在一个巨大的文件中,你仍然可以增量备份它们,而不会使用大量磁盘空间来存储多个版本。 - 它使用git(开源版本控制系统)的packfile格式,因此即使你不喜欢bup的用户界面,你也可以访问存储的数据。 - 与git不同,它直接写入packfiles(而不是有单独的垃圾收集/重打包阶段),因此即使有大量数据,它也很快。bup的改进索引格式还允许你跟踪比git更多的文件名(数百万个)并跟踪更多的对象(数百或数千GB)。 - 数据在增量备份之间“自动共享”,无需知道哪个备份是基于另一个备份的,即使备份是从两台不相互了解的计算机上进行的。你只需告诉bup备份东西,它就会保存所需的最小数据量。 - 你可以直接备份到远程bup服务器,而无需在被备份的计算机上占用大量临时磁盘空间。如果备份在中途中断,下一次运行将从你离开的地方继续。而且设置一个bup服务器很容易:只需在任何具有ssh访问权限的机器上安装bup即可。 - Bup可以使用“par2”冗余来恢复损坏的备份,即使你的磁盘有未检测到的坏扇区。 - 即使备份是增量的,你也不必担心还原完整备份,然后逐个还原增量备份;增量备份就像是完整备份一样,只是占用更少的磁盘空间。 - 你可以将bup存储库挂载为FUSE文件系统,并以此方式访问内容,甚至通过Samba导出。 - 它是用Python编写的(其中一些部分使用C语言加速),因此你可以轻松扩展和维护它。

备份您的主文件夹不会备份GRUB或系统文件,要备份这些内容,您需要进行整个系统的备份。
您可以使用Clonezilla进行整个系统的备份。
为了做到这一点,首先您需要从这里下载clonezilla ISO文件
下载完成后,您需要将其刻录到光盘上。
然后,您需要从光盘启动以进行完整的系统备份。
具体的操作步骤详见此处- http://clonezilla.org/clonezilla-live-doc.php 您需要选择"保存磁盘映像"选项,该选项的具体步骤详见此处- http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/01_Save_disk_image

在您进行备份后,您可以使用"恢复磁盘映像"选项来恢复它,具体步骤请参考此处- http://clonezilla.org/show-live-doc-content.php?topic=clonezilla-live/doc/02_Restore_disk_image

请查阅。 如果您有任何疑问,请告诉我们。

谢谢!