我目前正在租用一台 Linux VPS,主机不提供创建备份或快照的选项。根据我之前与其他主机的合作经验,大多数主机都提供此功能。
为了安全起见,我希望备份我的所有配置和已安装的程序,以防出现任何问题并能够尽快重新部署我的服务。
我的 VPS 在 OpenVZ(SolusVM 管理)中的 Ubuntu 14.04 上运行。
有什么好的方法可以备份和在需要时恢复所有内容?
答案1
我喜欢使用rsync
。如果您的目标是在 VPS 消失时进行备份,那么您可以直接 rsync 到您的单个备份,但对于最少需要更多硬盘空间的情况,您可以使用rsync 硬链接备份。
您可能需要一个 Linux 系统来进行备份,因为虽然 Windows 中有 rsync,但我认为它不适用于硬链接。
答案2
所有你需要的是tar
, 婴儿。
rsync
如果你想变得时髦的话也许可以。
但认真地说,网络备份有很多选择。不过,其中许多都依赖于操作系统。根据您的需要,策略会有所不同。
您是否经常更改配置?那么,您最好使用 Puppet 或 Ansible 等配置管理工具,并根据需要从本地机器进行部署。您的实例上是否有需要存储增量二进制更改的数据(如数据库)?那么,您需要一个更高级的解决方案。
关键是您当前要求备份文件系统,但听起来您实际上需要做的主要是保持最常用的文件和配置集处于相同状态。
如果是这样,那么tar
仍然是你的朋友。rsync
将帮助你将数据卸载到另一个专用主机。
否则,您的 VPS 至少应该提供克隆实例的功能。如果他们不能,那么认真地讲——尽快获得更好的 VPS 提供商。
答案3
我最好的选择是 Attic Backup,免费且开源,用 Python 编写。
它可以处理开箱即用的增量备份和每日/每周/每月轮换,只需最少的努力和一个非常小的软件包。
它还通过 cron 自动备份,因此您可以在 3 分钟内做好准备。
Tar 和 rsync 都可以,但作为简单自动化的解决方案,Attic 应该可以更快地实现