我们有许多服务器,还有一些有一些古老的发行版(一个 Debian 6 和一个 Debian 7)。幸运的是,rdiff-backup 1.2.8 相当普遍,甚至我们使用 Ubuntu 18.04 的新存储服务器(托管备份)也有该版本,直到我上周将其更新到 20.04。在更新之前我没有足够注意差异,现在意识到服务器已更新到不再兼容的 rdiff-backup 2.0。
我看到的两个主要选项是尝试在旧服务器上获取 rdiff-backup 2.0,或者在备份/存储服务器上安装 1.2.8 的并行副本。
前者会有问题,因为旧服务器甚至没有 python3。
后者也被证明是困难的,因为最新版本的 librsync 似乎也与 1.2.8 不兼容。
是否有 1.2.8 版本可用于某个地方的较新发行版?或者有没有人做到这一点并且有重现它的要求和步骤?
或者,是否有人拥有可在旧 Debian 6 系统上运行的 2.0 版本?
或者还有其他选择吗?Ubuntu 系统确实有 lxd/snaps,所以也许有一个可用的容器可以在新发行版上运行并托管旧版本?
(更新我们的旧系统并不是一个立竿见影的解决方案,尽管我的清单上最终也会这样做。)
在尝试在我的 Ubuntu 20.04 系统上构建 1.2.8 失败后,我探索了容器解决方案。我之前没有亲自设置 lxd 和创建容器(所以那里有一点学习曲线),但在同事的帮助下,我能够:
lxc exec container -- rdiff-backup $*
--remote-schema
运行我的包装器似乎工作得很好。