这个遗留的Linux备份解决方案迁移到Python3,提供了添加许多新功能的机会。2020年3月,rdiff-backup升级到2.0版本,距离上一次主要发布已经过去了11年。2020年初Python2的弃用是这次更新的推动力,但它让开发团队有机会整合其他功能和优势。大约二十年来,rdiff-backup帮助Linux用户在本地或远程维护其数据的完整备份,而不会不必要地消耗资源。这是因为这个开源解决方案可以进行反向增量备份,只备份与上次备份相比发生变化的文件。这次改造(或者更确切地说,重生)要归功于一个新的、自组织的开发团队(由来自IKUSSoftware的EricZolf和PatrikDufresne以及来自Seravo的OttoKek?l?inen共同领导)的努力,以实现所有rdiff-backup的利益用户,他们一起工作。rdiff-backup中的新特性随着在Eric的领导下迁移到Python3,该项目被迁移到一个新的、与企业无关的存储库以欢迎贡献。该团队还整合了多年来提交的所有补丁,包括对稀疏文件的支持和对硬链接的修复。TravisCI在自动化方面的另一个巨大改进是使用开源TravisCI添加了持续集成/持续交付(CI/CD)管道。这允许在各种环境中测试rdiff-backup,从而确保更改不会影响方案的稳定性。CI/CD管道包括所有主要平台的集成构建和二进制版本。使用yum和apt易于安装,新的rdiff-backup解决方案可以在所有主要的Linux发行版上运行,包括Fedora、RedHat、Elementary、Debian等。Frank和Otto努力提供一个开放的存储库,以便于访问和安装。您可以使用包管理器安装rdiff-backup,或按照GitHub项目页面上的分步说明进行操作。新主页团队将网站从Savannah迁移到GitHubPages,并用新内容和更好的外观改造了官方rdiff-backup.net网站。如何使用rdiff-backup如果您是rdiff-backup的新手,您可能会对它的易用性感到惊讶。备份解决方案应该让您对备份和恢复过程感到舒服,而不是令人生畏。开始备份要开始备份到本地驱动器,例如通过USB连接的驱动器,请输入rdiff-backup命令,然后输入要备份的驱动器和存储文件的目标目录。例如,要备份到名为my_backup_drive的本地驱动器,请输入:$rdiff-backup/home/tux//run/media/tux/my_backup_drive/要将数据备份到异地存储,请使用远程服务器的位置并输入::随后是指向备份驱动器的挂载点:$rdiff-backup/home/tux/tux@example.com::/my_backup_drive/您可能需要设置SSH密钥以使此过程更容易。将文件还原为备份的原因是有时文件会丢失。为了使恢复尽可能简单,您甚至不需要rdiff-backup来恢复文件(尽管使用rdiff-backup命令提供了一些便利)。如果需要从备份驱动器获取文件,可以使用cp将其从备份驱动器复制到本地系统,或者对远程驱动器使用scp命令。对于本地驱动器,使用:$cp_run_media/tux/my_backup_drive/Documents/example.txt~/Documents或对于远程驱动器:$scptux@example.com::/my_backup_drive/Documents/example.txt~/Documents然而,rdiff-backup命令提供了其他选项,包括--restore-as-of。这允许您指定要还原的文件版本。例如,假设您要恢复四天前的文件:$rdiff-backup--restore-as-of4D/run/media/tux/foo.txt~/foo_4D.txt您也可以使用rdiff-备份以获取最新版本:$rdiff-backup--restore-as-ofnow/run/media/tux/foo.txt~/foo_4D.txt`就这么简单。此外,rdiff-backup还有许多其他选项,例如,您可以从列表中排除文件、从一个远程备份到另一个远程等,这些您可以在文档中了解。总结我们的开发团队希望用户喜欢这个修改后的开源rdiff-backup方案,这是我们不断努力的结晶。我们也感谢我们的贡献者,他们真正展示了开源的力量。
