1

我正在使用 AWS RDS,并且需要将 RDS 实例中的“database_a”复制到不同 RDS 实例中的“database_a”。复制只需每 24 小时一次。

我目前正在使用 pg_dump 和 pg_restore 解决这个问题,但我想知道是否有更好(即更快/更有效)的方式来处理事情。

使用 wal-e/g 和 RDS,我的用例是否可以简单地推送过去 24 小时内的最新更改?2 个 RDS 无法相互通信,因此所有连接都将通过 S3。我不清楚文档的意思是“在将备份上传到 S3 时,用户应该传入包含由 Postgres 启动的备份的路径:” - 这是否意味着我可以为我的 EC2 创建一个 pg 备份,然后指向 wal- g 在这个备份?

最后,是否有可能只使用 wal-e/g 进行完整备份(即非增量),就像我现在使用 pg_dump/pg_restore 所做的那样,这样做我会看到通过切换来提高速度吗?

提前致谢,

4

1 回答 1

0

一句话,是的。

  • 在使用转储/恢复的系统上,您正在消耗更多的 CPU 和网络资源(因此成本),您可以通过使用 WAL 进行增量备份来显着减少这些资源,并且可能每周只执行一次映像。如果您的数据库主要是不变的数据,则尤其如此。如果您的数据库没有增长但由每 24 小时更新多次的记录组成(例如股票价格),这可能是不正确的。
  • 一旦您经常将 WAL 发布到 S3,那么您将拥有比每晚备份更新得多的备份。
  • 发布 WAL 时,您可以恢复到任何时间点
  • WAL-E 和 WAL-G 都内置了加密功能
  • 还有差异备份支持,但不是我玩过的东西
于 2019-12-03T13:29:05.283 回答