繁体   English   中英

AWS RDS是否支持使用本地MySQL数据库进行双向复制?

[英]Does AWS RDS support two way replication with local MySQL database?

我想将本地MySQL数据库同步到Amazon RDS MySQL数据库。 我找到了从EC2到RDS的解决方案,但没有找到从本地数据库到RDS的解决方案。

我建立了一个包含12个表的数据库,我希望将它们全部定期或自动备份到云中。 我不想运行EC2服务器,因为我只需要MySQL数据库即可在云上进行备份。

我需要像Microsoft Database Sync Agent这样的解决方案。 每当在本地数据库中检测到更改时,都应将其同步到云数据库。 我怎样才能做到这一点?

您可以使用AWS数据库迁移服务

AWS Database Migration Service(AWS DMS)是一项云服务,可轻松迁移关系数据库,数据仓库,NoSQL数据库和其他类型的数据存储。 您可以使用AWS DMS在本地实例之间(通过AWS Cloud设置)或在云与本地设置的组合之间将数据迁移到AWS Cloud中。

借助AWS DMS,您可以执行一次性迁移, 还可以复制正在进行的更改以使源和目标保持同步

您可以通过执行以下步骤来实现。

  • 将本地服务器复制到RDS。
  • 在本地数据库中启用查询日志记录
  • 创建一个cron作业,该作业将处理日志记录查询,并将以相同顺序在RDS实例上执行查询。

要生成RDS的副本,您可以按照以下步骤操作。

您不能将本地数据库直接复制到RDS。 您需要先转储数据,然后再将其导入RDS。

您可以使用以下命令将数据直接导入RDS,而不是生成转储文件。

mysqldump db_name | mysql -h 'other_hostname' db_name

您可以在此处找到有关此内容的更多信息。

https://dev.mysql.com/doc/refman/5.7/en/copying-databases.html

另外,首先导入表及其数据,然后再导入触发器,例程和事件。 如果您一起导入,则有可能发生冲突,并且您的工作将被终止。

暂无
暂无

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

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