我们正在 AWS 上部署一些服务器,需要制定一个通用的备份策略。要求如下:
- 保留恢复完整系统或单个文件或子目录的能力,最长可追溯到 N 周(每个系统的 N 不同)。
- 能够排除某些子树(或挂载点)。
- 将备份存储在 S3(甚至 Glacier)上。
- 最大限度地减少成本和时间——使用增加的备份以避免存储过多未更改文件的副本。
EC2 快照似乎是一个显而易见的解决方案,但在原始系统仍在运行时恢复单个文件显然并不总是可行的(可怕的“市场产品代码”错误消息)。此外,只能转储整个文件系统(卷)——而无法排除任何内容。
剩下的“传统”选择是阿曼达和表里不一,目前两款产品均采用 S3 作为存储选项。
我对 EC2 快照局限性的评估正确吗?有没有比较 AWS 上 Amanda 和 Duplicity 的使用情况的评论?谢谢!
答案1
对于 EC2 中的完整系统备份,您应该使用 EBS 快照。对于 S3/Glacier 中的数据备份,我会选择S3命令在 Linux 系统和Cloudberry 备份Windows 中的工具(不是免费的,但值得每一美元)。
S3cmd 是一个简单的命令行工具,您可以在标准备份脚本中使用它来将副本推送到 S3 存储桶中。对于 Glacier 轮换,请使用 S3 生命周期规则。效果非常好。
在 Windows 中,我找不到适合 S3 的免费备份工具,但 Cloudberry 非常棒。它允许您配置数百个选项(版本控制、文件排除、多个存储后端……)。而且,更新后没有问题。
附加信息:对于特定于 SQL Server 的 S3 备份,我将使用Keymetric SQL 备份大师解决方案,而不是 Cloudberry 的解决方案。它更简单、有效且便宜。