如何使用 btrfs 发送/接收通过缓慢且不可靠的网络连接传输备份快照?

Jen*_*rat 12 linux backup btrfs

我想使用 btrfs 的发送/接收功能通过相当慢的(大约 50-100GB 的初始种子,上行带宽 ~1-2MBit/s)和不可靠的(每天在两端强制中断)连接传输备份快照。

我看到以下要求:

  • 加密传输(通常通过使用 SSH 隧道实现)
  • 中断连接的鲁棒性

ZFS似乎能够自动恢复中断的传输,类似于 rsync 的做法。这也适用于 BTRFS 吗?该发送/接收wiki页面是不是相对于中断的传输有用的。如果 btrfs 可以恢复中断的传输,我所要做的就是使用 SSH 隧道并在中断时恢复。

如果没有,我将不得不在中间使用一些缓冲区,以确保 btrfs-connection 在中断后仍然存在,或者让两台服务器彼此靠近以进行播种(这对于添加的优于日常传输的文件来说将是一个问题容量和发送快照)。

传输种子和快照时需要考虑什么?

小智 8

我一直在使用“btrfs send”进行备份。它并没有处理恢复碎传输。我编写了一个可以恢复传输的实用程序,并将本地 btrfs 文件系统中的快照自动同步到 Amazon S3。欢迎您尝试一下,看看它是否有帮助,我很乐意提供任何反馈!它都在 GitHub ( https://github.com/AmesCornish/buttersink ) 和 PyPi ( https://pypi.python.org/pypi/buttersink/ ) 上。


小智 4

“发送”到文件或通过管道。用另一端的文件或管道“接收”。对于有问题的连接,您可能最好使用文件和 rsync 之类的传输。