7

I'm getting ready to move our posgresql databases to EC2 but I'm a little unclear on the best backup and recovery strategy. The original plan was to build an EBS backed server, set up WAL-E to handle WAL archiving and base backups to S3. I would take snapshots of the final production server volume to be used if the instance crashed. I also see that many people perform frequent snapshots of the EBS for recovery purposes.

What is the recommended strategy? Is there a reason to archive with WAL and perform scheduled EBS snapshots?

4

2 回答 2

5

EBS 快照将为您提供与 WAL-E 备份略有不同的备份类型。EBS 会备份整个驱动器,这意味着如果您的 EC2 Virt 出现故障,您只需使用最后一个 EBS 快照重新启动 virt,然后事情就会在您最后一次创建快照的地方恢复。

您的 EBS 快照的频率将决定您的数据库备份有多好。

WAL-E 吸引人的地方在于“持续归档”。如果我需要备份每个数据库事务,那么 WAL-E 似乎是正确的选择。我可以想象的许多应用程序不能承受丢失交易,所以这似乎是一个非常谨慎的选择。

我认为您计划将生产卷快照作为基线,然后使用 WAL-E 持续归档数据库似乎非常合理。就个人而言,我可能会在该计划中添加一个定期快照(每天一次?),只是为了制定一个硬基线并使您的恢复过程更容易一些。

“测试你的恢复计划!”的常见警告。适用于此。您正在混合使用多种技术(EC2、EBS、Postgres、快照、S3、WAL-E),因此确保您能够真正恢复——而不仅仅是恢复——至关重要。

于 2013-06-21T16:41:34.277 回答
0

EBS 快照会保存整个磁盘的镜像,因此您可以备份服务器中的所有磁盘,并在数据丢失或灾难时将其作为一个整体进行恢复。除此之外,EBS 快照的块级属性允许即时恢复,您可以恢复一个 1TB 的数据库,并在几分钟内启动并运行它。要使用基于文件的解决方案(如 WAL-E)从头开始恢复 1TB 数据库,需要先从 S3 复制数据,这个过程需要数小时。使用 WAL 文件进行恢复是一种很好的方法,因为您可以通过事务随时返回,但是对整个服务器进行快照也将包括 WAL 文件,因此您仍然可以选择。使用 EBS 快照的备份和快速恢复过程可以通过脚本或 EC2 备份解决方案(例如,AWS EC2 实例的备份解决方案)。

于 2014-02-10T11:15:41.810 回答