![有没有简单的方法来同步两个 AWS RDS Mysql 实例?](https://linux22.com/image/773186/%E6%9C%89%E6%B2%A1%E6%9C%89%E7%AE%80%E5%8D%95%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E5%90%8C%E6%AD%A5%E4%B8%A4%E4%B8%AA%20AWS%20RDS%20Mysql%20%E5%AE%9E%E4%BE%8B%EF%BC%9F.png)
我有两个数据库。一个用于开发,一个用于生产。生产数据库已经使用了一段时间,我们需要开始开发新功能,所以我们显然想在开发数据库中尝试一切。这是两个配置完全相同的 RDS MySQL 实例。
我的问题是:有没有一种简单的方法可以让开发数据库拥有与生产数据库相同的信息?这样我就可以使用现实信息开始开发了?
我当然可以转储和上传,但我认为可能有更优雅的方式
答案1
查看AWS 数据库迁移服务 (DMS)- 这就是您所需要的。它可以连续运行,将 Prod 复制到 Dev。或者您可以不时手动运行它,但请注意,如果您使用 Dev DB,后续同步可能会因冲突而失败。
另一个可能的选择是创建一个只读副本对于你的 Prod 数据库,让它同步,然后断开连接并促进作为 Dev DB。
希望有帮助:)
答案2
MLu 的回答很好地解决了您所问的问题。DMS 相当容易上手,而且运行良好。它可以进行间歇或持续迁移。读取副本也是一个很好的解决方案。但是,我不知道您的计划是否是一个好主意。
通常,将生产数据放入开发环境是一个非常糟糕的想法。这意味着您的生产数据处于通常不受保护的环境中,并且开发人员等更多人可以访问生产数据。我建议您不要这样做,除非您的数据实际上是公开的,或者您可以采取其他控制措施来确保数据安全。
更好的选择是编写自定义代码,从生产数据库中提取数据,插入随机数据,屏蔽字段等。这里有一些建议这里。可能有某种产品或服务可以使这变得更容易,在互联网上搜索可能会找到一些可以使这变得更容易的东西。