我目前正在Amazon EC2和RDS上迁移我的服务器,但我无法找到如何将我的生产数据库实例的副本创建到开发数据库实例。
基本上我想做的是每天或每周进行一次复制,以便能够在我的开发环境中处理几乎实际的数据。
当然多AZ选项在这种情况下不起作用,因为这不是故障转移,复制应该只朝一个方向(prod - > dev)进行,以防止任何插入测试数据或任何在生产服务器上丢失。
答案 0 :(得分: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实例上运行。
答案 1 :(得分:0)
我知道它可以执行自动RDS快照,也许您可以设置自定义操作类型以某种方式在Dev RDS实例上加载快照。