我正准备将我们的 posgresql 数据库迁移到 EC2,但我不太清楚最佳备份和恢复策略。最初的计划是构建一个 EBS 支持的服务器,设置 WAL-E 来处理 WAL 归档和到 S3 的基本备份。如果实例崩溃,我会拍摄要使用的最终生产服务器卷的快照。我还看到许多人出于恢复目的频繁执行 EBS 快照。
推荐的策略是什么?是否有理由使用 WAL 归档并执行计划的 EBS 快照?
最佳答案
EBS 快照将为您提供与 WAL-E 备份略有不同的备份类型。 EBS 备份整个驱动器,这意味着如果您的 EC2 Virt 出现故障,您只需使用最后一个 EBS 快照重新启动 virt,事情就会在您上次快照的地方恢复。
EBS 快照的频率将决定您的数据库备份有多好。
WAL-E最吸引人的地方在于“连续存档”。如果我需要备份每个数据库事务,那么 WAL-E 似乎是正确的选择。我可以想象的许多应用程序都不能承受丢失交易的后果,因此这似乎是一个非常谨慎的选择。
我认为您计划将生产量快照作为基准,然后使用 WAL-E 持续归档数据库似乎非常合理。就我个人而言,我可能会在该计划中添加一个定期快照(每天一次?)只是为了建立一个硬基线并使您的恢复过程更容易一些。
通常的警告是“测试您的恢复计划!”适用于此。您正在混合多种技术(EC2、EBS、Postgres、Snapshots、S3、WAL-E),因此确保您能够真正恢复——而不仅仅是恢复——至关重要。
关于postgresql - EBS 快照与 EC2 上 PostgreSQL 的 WAL-E,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099824/