理想的 btrfs 存储方案,将外部 USB HDD 合并为备份介质

理想的 btrfs 存储方案,将外部 USB HDD 合并为备份介质

有没有办法利用 btrfs 的高级功能(COW、快照等)将我的主存储卷持续备份/镜像到外部 USB HDD?

答案1

维基百科列出了几种适合回答这个问题的增量备份工具。

BTRBK是我目前正在使用的,它满足问题中提到的大部分要求。

我说“大多数”是因为关于快照和真正的版本控制文件系统(btrfs 不是)之间的差异问题并不清楚。但问题是针对 btrfs 的,最好的 btrfs 解决方案是频繁的快照以及自动创建快照、发送-接收传输和修剪快照时间线的工具。

答案2

据我了解,您希望创建系统硬盘驱动器的镜像(或足够接近的镜像),以便在发生磁盘故障时利用该镜像。

对我来说,这看起来像是 RAID 1 的情况。这可以使用 BTRFS 或 MDADM 来完成。无论哪种情况,当将外部驱动器连接回系统时,您都需要确保它被视为“从属”。由于系统上可能发生了最近的写入,因此情况应该如此。在 btrfs 中,可以运行清理操作 (btrfs-scrub)。

如果您想使用 btrfs-send 和 btrfs-receive,请参阅http://marc.merlins.org/perso/btrfs/post_2014-03-22_Btrfs-Tips_-Doing-Fast-Incremental-Backups-With-Btrfs-Send-and-Receive.html

关于快照,不能跨文件系统进行快照。因此,必须在与要为其创建快照的 btrfs 子卷相同的文件系统上创建快照。这就是发送/接收发挥作用的地方,如前面提到的参考文献中所述。

或者,您可以使用 fssync,尽管您可以通过 ssh 连接到本地主机。根据手册页报告,fssync 可以与 btrfs 很好地配合使用。

如果您有另一个系统,您可以考虑在单主模式下使用 DRBD。尽管您也许可以让它在单个系统上的两个驱动器上工作,但我看到的报告表明这不起作用。

请注意,许多人认为 RAID、同步和复制并不是备份系统的合适替代品。

相关内容