【问题标题】:Amazon RDS replicaAmazon RDS 副本
【发布时间】:2012-07-20 04:38:43
【问题描述】:
我目前正在将我的服务器迁移到 Amazon EC2 和 RDS 上,但我不知道如何将生产数据库实例的副本创建到开发数据库实例。
基本上,我想做的是每天或每周进行一次复制,以便能够在我的开发环境中处理几乎实际的数据。
当然,多可用区选项在这种情况下不起作用,因为这不适用于故障转移,并且复制应该只在一个方向(prod -> dev)进行,以防止任何测试数据的插入或任何丢失在生产服务器上。
【问题讨论】:
标签:
amazon-ec2
amazon-rds
【解决方案2】:
如果您的数据库相当小,您可以从 cron 作业中运行以下命令:
mysqldump --host=<RDS endpoint> --user=<username> --password=<password> mydatabase > | mysql --host=<dev server or dev RDS instance> --user=<username> --password=<password> mydatabase
这将从 RDS 转储“mydatabase”数据库并将其通过管道传输到另一台主机上的“mydatabase”数据库。您无法在 RDS 上运行 cron 作业,因此必须在独立服务器或 EC2 实例上运行。
【讨论】:
-
感谢@jamieb 的回复。它对我有用,只需要稍微改变语法: mysqldump --host= --user= --password= mydatabase > dump.sql && mysql --host= --user= --password= mydatabase
-