wal-e / wal-g通过S3进行简单备份和还原的任何好处

时间:2019-02-12 16:51:39

标签: rds wal wal-e

我正在使用AWS RDS,并且需要将RDS实例中的“ database_a”复制到其他RDS实例中的“ database_a”。复制仅需要每24小时进行一次。

我目前正在使用pg_dump和pg_restore解决此问题,但我想知道是否有更好的方法(即更快/更有效)来解决问题。

使用wal-e / g和RDS,我的用例是否有可能仅将过去24小时内的最新更改推送? 2个RDS无法互相讲话,因此所有连接都将由S3进行。我不清楚文档中的“ When uploading backups to S3, the user should pass in the path containing the backup started by Postgres”是什么意思:“-这是否意味着我可以为我的EC2创建一个pg备份,然后将wal-g指向该备份?

最后,像我现在使用pg_dump / pg_restore一样,是否完全可以只使用wal-e / g进行完整备份(即非增量备份),并且这样做是否可以提高速度?< / p>

预先感谢

1 个答案:

答案 0 :(得分:0)

总之,是的。

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