使用本地 MySQL DB 更新并插入 AWS RDS 上的 MySQL DB

使用本地 MySQL DB 更新并插入 AWS RDS 上的 MySQL DB

我已经创建了一个 RDS 数据库,并使用 mysqldump 将我的所有本地数据发送到该远程数据库,使用以下命令:

$ mysqldump -u root fishDB > localDB.sql
$ mysql -h fishinstance.xxxxxxxxx.us-east-1.rds.amazonaws.com -u mola -p fishDB < localDB.sql

由于 AWS 的使用成本很高,而且数据库大约有 1Gb(但只有 5mb 是新的)并且还在增长,因此我想设置每日更新并插入修订或新数据,而不是每次都进行数据转储。我已阅读了可能的解决方案访问远程 mysql使用触发器更新表。尽管两种解决方案的讨论都很引人注目,但在检查我的本地数据库后,我发现我没有 FEDERATED。我有 MyISAM。

我也看过Amazon RDS 文档发现它非常有限,无法弄清楚如何设置此过程。您能帮助我设置此更新吗?我非常感谢您的帮助。

答案1

您可能希望为此使用复制。如果您查看 RDS 的参数组,您将看到设置服务器的位置。这比简单地拨动开关要复杂一些,但这绝对是您最好的选择。这将使它们保持不断同步,并且随着更新的发生,每个服务器都会根据配置(主/主或主从等)接收它们。您不必每天都进行转储,这可能会降低您的 I/O,您也需要为此付费。我相信如果您还没有启用二进制日志记录,也必须启用它。

相关内容