[英]How to sync mysql local db with AWS cloud database
我正在研究我的项目:用于癌症数据预测的云工具。 但我不知道如何将 MySQL 本地数据库与 AWS 云数据库同步。 我在我的 Mac 系统上开发了一个带有 MAMP 堆栈的网站,该网站是一个患者管理系统,可用于插入、查询、更新或删除患者数据。 我还设置了一个具有 LAMP 堆栈的 AWS EC2 实例。 要求是:本地数据库的任何更改(包括插入、查询、更新或删除)都需要与云数据库同步,这意味着任何更改都可以触发 AWS MySQL 数据库中的相应更改。 有人可以帮忙吗? 关于它的最佳解决方案是什么? 太感谢了!
您有几个选择,因为您在 EC2 上托管,我会看看这些选项。 如果您托管在 AWS RDS 或其他东西而不是您自己的 EC2 上,这会有所改变。
您可以在此处阅读有关复制的更多信息。
每天,您可以在内部服务器上执行 mysqldump,将转储文件上传到 Web 主机,并导入数据。 由于这是一个完整的转储,如果您有一个非常大的数据库,这可能不可行。 如果您愿意,可以编写此过程的脚本以避免必须手动执行。
您可以在内部服务器上设置二进制日志记录。 然后,您可以将二进制日志发送到 Web 主机并将它们应用到数据库,从而有效地将当天发生的所有事务播放到 Web 服务器。 实际上,无论如何复制都会发生这种情况,因此您几乎总是使用复制设置而不是此选项。
如果两个数据库之间没有连接,每天进行 mysqldump 将是最简单的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.