繁体   English   中英

如何将 mysql 本地数据库与 AWS 云数据库同步

[英]How to sync mysql local db with AWS cloud database

我正在研究我的项目:用于癌症数据预测的云工具。 但我不知道如何将 MySQL 本地数据库与 AWS 云数据库同步。 我在我的 Mac 系统上开发了一个带有 MAMP 堆栈的网站,该网站是一个患者管理系统,可用于插入、查询、更新或删除患者数据。 我还设置了一个具有 LAMP 堆栈的 AWS EC2 实例。 要求是:本地数据库的任何更改(包括插入、查询、更新或删除)都需要与云数据库同步,这意味着任何更改都可以触发 AWS MySQL 数据库中的相应更改。 有人可以帮忙吗? 关于它的最佳解决方案是什么? 太感谢了!

您有几个选择,因为您在 EC2 上托管,我会看看这些选项。 如果您托管在 AWS RDS 或其他东西而不是您自己的 EC2 上,这会有所改变。

  1. 在服务器之间设置 MySQL 复制。 您的内部服务器可以作为主服务器,网络主机服务器作为从服务器。 在 Master 上执行的任何更新都将立即复制到从属设备(假设连接正常)。 这很可能是最简单、最有效的选择。 要使用复制,您的内部数据库需要可以从 Web 主机通过网络访问。

您可以在此处阅读有关复制的更多信息。

  1. 每天,您可以在内部服务器上执行 mysqldump,将转储文件上传到 Web 主机,并导入数据。 由于这是一个完整的转储,如果您有一个非常大的数据库,这可能不可行。 如果您愿意,可以编写此过程的脚本以避免必须手动执行。

  2. 您可以在内部服务器上设置二进制日志记录 然后,您可以将二进制日志发送到 Web 主机并将它们应用到数据库,从而有效地将当天发生的所有事务播放到 Web 服务器。 实际上,无论如何复制都会发生这种情况,因此您几乎总是使用复制设置而不是此选项。

如果两个数据库之间没有连接,每天进行 mysqldump 将是最简单的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM