postgresql - EBS 快照与 EC2 上 PostgreSQL 的 WAL-E

标签 postgresql amazon-web-services backup amazon-ebs

我正准备将我们的 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/

相关文章:

node.js - 使用 Node.js 在 DynamoDB 中分页?

amazon-web-services - 如何使用 ServiceAccount 创建 AWS IAM 角色并附加到 Kubernetes DaemonSet

backup - windows上的mysql自动备份

mysql - Percona 备份和恢复

sql - 在不同条件下选择同一个表的列两次 Sql

sql - 索引是否用于嵌套选择中的 'outer' 和 'inner' where 子句?

amazon-web-services - 如何使用 AWS go SDK 检查是否为 ECS 服务启用了自动扩展?

mysql存储过程导出

postgresql - Pgbouncer 日志仅显示 0 req/s

postgresql - Postgres 9.6 更新 jsonb 列以添加具有查询值的新属性