我正在研究我的项目:用于癌症数据预测的云工具。但我不知道如何将MySQL本地数据库与AWS云数据库同步。 我在Mac系统上开发了一个带有MAMP堆栈的网站,该网站是一个病人管理系统,可用于插入,查询,更新或删除患者数据。我还设置了具有LAMP堆栈的AWS EC2实例。要求是:本地数据库中的任何更改(包括插入,查询,更新或删除)都需要与云数据库同步,这意味着任何更改都可以触发AWS MySQL数据库中的相应更改。有人可以帮忙吗?什么是最好的解决方案?太感谢了!
答案 0 :(得分:1)
您有几个选择,因为您在EC2上托管我会查看这些选项。如果您在AWS RDS上托管或在EC2上使用您自己的东西,这会有所改变。
您可以阅读有关复制here的更多信息。
您每天都可以在内部服务器上执行mysqldump,将转储文件上传到Web主机,然后导入数据。由于这是一个完整的转储,如果你有一个非常大的数据库,这可能是不可行的。如果您愿意,可以编写此过程以避免必须手动执行此操作。
您可以在内部服务器上设置binary logging。然后,您可以将二进制日志发送到Web主机并将其应用到数据库,从而有效地播放当天发生在Web服务器上的所有事务。实际上,无论如何,复制都会发生这种情况,因此您几乎总是使用复制设置而不是此选项。
如果两个数据库之间没有连接,那么每天使用mysqldumps将是最简单的方法。