有没有办法利用 btrfs 的高级功能(COW、快照等)将我的主存储卷持续备份/镜像到外部 USB HDD?
答案1
答案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、同步和复制并不是备份系统的合适替代品。