如何使用每日快照创建冗余桌面系统?(btrfs 可以使用了吗?)

如何使用每日快照创建冗余桌面系统?(btrfs 可以使用了吗?)

我想配置一个桌面系统,其中主文件系统是冗余的(例如 RAID-1),并且每周都会拍摄快照。我已经使用 ZFS 完成了这项工作,快照系统非常棒,并且使用 send/recv 可以轻松在外部媒体上创建备份。不幸的是,此时我想要 GNU+Linux 而不是 FreeBSD 或 Solaris,所以我正在寻找好的替代方案的建议。

我认为我的选择是:

  1. btrfs - 它似乎正是我需要的,它有快照和命令,可让您轻松复制zfs send。但所有文档都提到它仍处于实验阶段。我似乎找不到有关其可靠性或可用性问题的任何实际报告。您能否指出有关该问题的任何信息,以澄清它是否是一个可能的选择?我非常偏爱此选项,主要是因为我不想在 btrfs 准备就绪时重新格式化驱动器,但我没有关于它是否完全可用的信息,使用它是否是一个愚蠢的想法等。我无法得到答案的问题是“实验”是什么意思
  2. lvm 快照和 ext4 - 最好不要,因为在创建新文件时它会占用大量空间。创建 200 GB 的文件需要 200 GB 的可用空间,另外还需要 200 GB 用于快照。我还发现它不可靠——元数据重写失败会导致 PV 无法读取。我想知道 btrfs 在这里会如何比较。
  3. RAID-1 阵列上的单个文件系统 (ext4),带有带硬链接的自定义 COW 快照(如cp -al)。如果我不能使用 btrfs,这是我目前的首选。

那么 btrfs 的实验性如何?我应该选择哪一个?我还有其他选择吗?如果我不保留外部增量备份,这会影响我的选择吗?

答案1

这个答案是出于历史原因而保留的,可能不适用于当前版本的 btrfs。


btrfs 仍处于实验阶段,因此仍有可能发生变化。因此,btrfs 可能并不完全稳定。此外,由于目前没有针对 btrfs 的 fsck,因此在发生电源故障时可能会损坏文件系统并使其无法使用,因为没有办法从损坏中恢复。请参阅brtfs 维基百科有关此文件系统的更多信息。在文件系统检查实用程序准备就绪之前,我不会推荐 btrfs,最好选择选项 3。

答案2

虽然还没有人正式认可它,但我个人猜测它已经可以投入生产使用了。

通常在生产中不使用它的原因有:磁盘格式可能不稳定,没有btrfsck,没有可用的支持。让我们来检查一下:

最后一点才是真正让我信服的。如果 Oracle(维护该软件的公司)现在愿意为您提供商业支持,那么它可能已经准备好了。当然,他们非常希望永远不要开源版本(据我所知,是相同的软件,只是没有支持合同)实际上已经可以使用了,因为他们希望您购买支持,当然,如果您自行进行一些不受支持的操作并炸毁您的磁盘,他们当然不想受到指责,但如果他们真的认为这会丢失数据,我怀疑他们是否愿意支持它。

答案3

Snapper 是一款可以自动执行此过程的工具。您可以根据需要按小时创建快照,每个子卷可以设置不同的快照间隔,轻松回滚,自动删除旧快照(据我所知,它甚至还具有 GUI)。

答案4

虽然这并没有回答 btrfs 的问题,但你写道“我已经用 ZFS 完成了这个,快照系统很棒,使用 send/recv 可以轻松地在外部媒体上创建备份。不幸的是,那时我想要 GNU+Linux”,截至 2013 年http://zfsonlinux.org/- 享受!

相关内容