2012-07-20 119 views
0

我目前正在将我的服务器迁移到Amazon EC2和RDS上,但我无法找到如何将我的生产数据库实例副本创建到开发数据库实例。亚马逊RDS副本

基本上我想要做的是每天或每周都有一个复制能够在我的开发环境中处理几乎实际的数据。

当然,在这种情况下,多可用区选项将不起作用,因为这不是用于故障切换的,复制应该只朝一个方向(prod - > dev),以防止插入任何测试数据或任何生产服务器上的损失。

+0

我发现这个帖子非常相似,但它并没有真正回应我的问题:http://stackoverflow.com/questions/11553371/local-replica-of-rds-database – 2012-07-20 21:32:49

回答

1

如果你的数据库是相当小的,你可以运行一个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的” DB和管道将它导入了“MyDatabase的” DB在另一台主机上。您无法在RDS上运行cron作业,因此必须在独立服务器或EC2实例上运行。

+0

谢谢@jamieb为了您的回应。它适用于语法上的一些变化: mysqldump --host = --user = --password = mydatabase> dump.sql && mysql --host = --user = --password = mydatabase 2012-07-30 21:31:27

+0

我还发现这个非常有用的页面,解释了如何在PHP中编写脚本,它完全实现了这个功能:http://faq.1and1。 COM/web_space__access/MySQL的/ 13.html – 2012-08-07 17:13:02

0

我想看看http://www.skeddly.com/

我知道它可以做到自动RDS快照,也许你可以设置自定义动作类型加载快照上的开发RDS实例莫名其妙。