如何将数据从linux服务器备份到linux服务器(增量+快照)?

如何将数据从linux服务器备份到linux服务器(增量+快照)?

我们有一些运行 RHEL4 和 RHEL5 的托管服务器,并希望备份一些关键文件夹(我正在考虑 /var /srv 和 /etc)到我们内部的本地服务器。

本地服务器正在运行 Ubuntu 9.10 Server 版本。

我正在寻找一种免费(最好是 OSS)的方法来获取(或推送)增量备份到我的本地服务器,并且大约每月一次在快照之间创建一个新的快照以进行增量更新。

此外,虽然我习惯使用命令行,但其他人将来可能需要使用该系统,并且我希望使用某种图形或 Web 界面来浏览备份存储库。

有什么建议吗?

答案1

rsync 是一款免费工具,您可以使用它通过网络安全地将文件和文件夹从一台计算机复制到另一台计算机。初始复制完成后,每次使用时只需发送差异部分。

单独使用 rsync 会为您提供数据的副本,但不会保留,即,一旦源中的文件发生变化,当 rsync 再次运行时,目标中的该文件也会发生变化。

为了获得每日/每周/每月/每年的保留,您可以将 rsync 与一些简单的脚本结合起来,在下一次 rsync 执行之前,使用硬链接复制目标(因此目标中使用很少的额外空间)。

通过以只读方式安装目标备份位置的父文件夹,一般用户可以浏览历史备份并检索文件,而无需任何特殊的图形或 Web 界面。

看一眼http://www.mikerubel.org/computers/rsync_snapshots/以获得关于其工作原理的详细说明。

有一个名为 rsnapshot 的软件包,它应该可以让安装变得简单。在 Ubuntu 中输入 sudo apt-get install rsnapshot。

rsnapshot 详细信息可参见http://rsnapshot.org/

答案2

我使用 Backuppc 有很多不错的体验。在我看来,Web UI 和增量备份,更不用说文件级数据重复数据删除,使其成为小型安装的不错选择。

相关内容