如何最好地备份AWS托pipe的系统?

我们正在AWS部署一些服务器,需要制定一个通用的备份策略。 要求是:

  1. 保留恢复完整的系统或单个文件或子目录的能力,恢复N周(每个系统N不同)。
  2. 能够排除某些子树(或挂载点)。
  3. 将备份存储在S3(甚至冰川)上。
  4. 最大限度地降低成本和时间 – 使用增量备份来避免存储太多未更改文件的副本。

EC2快照似乎是一个明显的解决scheme,但在始发系统仍在运行时恢复单个文件显然并不总是可能的(可怕的“市场产品代码”错误消息 )。 另外,只能转储整个文件系统(卷) – 没有办法排除任何东西。

这留下了Amanda和Duplicity的“传统”select,现在都有S3作为存储选项。

我是否正确地评估了EC2快照的限制? 在AWS上比较使用Amanda和Duplicity的任何评论? 谢谢!

对于EC2中的完整系统备份,您应该使用EBS快照。 对于S3 / Glacier中的数据备份,我会在Linux系统中使用S3cmd ,在Windows中使用Cloudberry Backup工具(不是免费的,但是每个价值都在)。

S3cmd是一个简单的命令行工具,您可以在标准备份脚本中使用该工具将副本推送到S3存储桶中。 对于Glacier旋转,使用S3生命周期规则。 奇迹般有效。

在Windows中,我一直没有find一个体面的免费的S3备份工具,但是Cloudberry非常棒。 它允许您configuration数百个选项(版本控制,文件排除,多个存储后端…)。 此外,没有问题,它最新。

奖金追踪:对于SQL Server特定的S3备份,我将使用Keymetric SQL Backup Master解决scheme,而不是使用Cloudberry的解决scheme。 它更简单,有效和便宜。