备份整个分区而不是其文件是否有意义?

备份整个分区而不是其文件是否有意义?

我知道在 Windows 上尝试按文件备份“C:”分区是徒劳的,这就是为什么需要完整分区备份的原因。按文件备份根 Linux 分区可以吗?有什么缺点吗?

澄清

在这里,我不关心部分备份的优点。我将对 等进行额外的单独备份/home。我感兴趣的是

  • 备份所有文件/

  • 与将整个分区备份为设备

类似的东西有什么好处dd if=/dev/sda1 ...

答案1

Linux 文件系统的设计更加灵活。我实际上建议将此(碎片化)作为备份策略,不仅因为它可以节省大量带宽和存储空间,而且只要您知道该怎么做,恢复数据通常会更快一些,前提是您可以恢复到基础映像并分层旧数据。

当然,这样的策略需要花费时间和精力进行规划和实施。有一键式全系统备份解决方案,可以免去您所有的脑力劳动。

因此,您必须根据具体情况来解决这个问题。如果您可以忍受没有完整配置(即您乐意重新配置),那么您可以忘记所有关于软件包的事情,/etc只需抓住/home/。您甚至可以将其细分,只抓取主目录的元素。扩大规模后,您可以抓取已安装软件包的列表、它们的配置、它们的数据,直至整个文件系统。

只需衡量一下,如果最坏的情况发生并且您需要恢复系统,您认为自己有多自信。如果您认为尝试叠加部分备份会很困难,只需留出几 GB 的额外空间并进行完整备份。如果这是针对需要定期、原子备份且带宽和存储非常宝贵的服务器,您将必须更熟悉交易工具。

答案2

经典的备份方法是使用tar和等工具dump备份文件,通常使用频繁的增量备份。正如您所提到的,Windows 推广了映像类型备份,因为它缺乏备份正在使用的文件的能力。文件级备份允许您执行增量备份和恢复。使用映像备份,通常是全有或全无。恢复常规备份时,您可以选择恢复到不同的文件系统类型,旧文件系统中的任何碎片都会被保留下来。映像备份将所有内容恢复到原样。恢复常规备份后,您需要手动重新安装引导加载程序,但使用映像备份,这是一个简单的一步过程。

如果您要进行映像备份,您需要使用更智能的工具,例如partclone或,ghost4linux而不是dd,它不区分文件系统的已使用部分和空闲部分。跳过空闲部分可使映像更小,备份/恢复时间更快。映像备份的另一个限制是,它们无法恢复到比原始磁盘/分区更小的磁盘/分区,即使它大部分是空闲空间。

相关内容