amazon RDS 测试数据库和 prod 数据库之间的自动定期同步
Automated regular sync between an amazon RDS test database and prod database
我们有一个 prod 数据库,它是一个 Amazon RDS 实例,我想设置一个测试数据库 RDS 实例,该实例每周使用 prod 数据库定期更新。我读到您可以拍摄数据库的自动快照,那么在这种情况下,我们如何以自动方式将这些快照应用到测试数据库?
或者,如果不是快照,那么是否有更好的方法将测试或任何其他数据库与 Amazon RDS 中的生产数据库同步?
因此,在花费大量时间阅读 AWS 文档之后,我找到了一种跨数据库复制数据的方法。对于我上面的案例,最好的服务是 DMS
或 Data migration service
,docs here。我使用以下步骤解决了问题
- 在
DMS
中创建了一个迁移任务,用于将整个数据从 prod 数据库迁移到测试。
- 在
DMS
中创建了变更数据捕获任务,用于将任何变更从 prod 数据库迁移到测试。此步骤将确保在步骤 1 之后也迁移对 prod 数据库的任何持续更改。
注意:对于第 2 步,您的源数据库必须具有正确的插件来存储对数据库的更改,例如对于 postgres,其中一个插件是 pglogical
AWS 的文档列出了您需要迁移的所有知识,在我的例子中,迁移是同质的,即源和测试数据库引擎相同,因此并不乏味。
我们有一个 prod 数据库,它是一个 Amazon RDS 实例,我想设置一个测试数据库 RDS 实例,该实例每周使用 prod 数据库定期更新。我读到您可以拍摄数据库的自动快照,那么在这种情况下,我们如何以自动方式将这些快照应用到测试数据库?
或者,如果不是快照,那么是否有更好的方法将测试或任何其他数据库与 Amazon RDS 中的生产数据库同步?
因此,在花费大量时间阅读 AWS 文档之后,我找到了一种跨数据库复制数据的方法。对于我上面的案例,最好的服务是 DMS
或 Data migration service
,docs here。我使用以下步骤解决了问题
- 在
DMS
中创建了一个迁移任务,用于将整个数据从 prod 数据库迁移到测试。 - 在
DMS
中创建了变更数据捕获任务,用于将任何变更从 prod 数据库迁移到测试。此步骤将确保在步骤 1 之后也迁移对 prod 数据库的任何持续更改。
注意:对于第 2 步,您的源数据库必须具有正确的插件来存储对数据库的更改,例如对于 postgres,其中一个插件是 pglogical
AWS 的文档列出了您需要迁移的所有知识,在我的例子中,迁移是同质的,即源和测试数据库引擎相同,因此并不乏味。