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