如何使用RDS复制数据库

时间:2010-09-27 14:40:54

标签: amazon-web-services amazon-rds

我在RDS上有一个数据库实例,上面有2个数据库。有没有一种使用RDS命令行工具将一个数据库复制到另一个数据库的好方法?如果没有,建议的方法是什么?

提前致谢。

3 个答案:

答案 0 :(得分:22)

这不是OP的精确解决方案,但如果您只需要克隆现有数据库以实现新目的,那么就有一种更简单的方法。您可以从原始RDS实例take a snapshot,然后restore新实例。您甚至可以使用Web控制台。

答案 1 :(得分:9)

它取决于您在哪个数据库托管 - 对于SQL Server,我使用了SQL Azure迁移向导(CodePlex中的免费download)。

要获得完整的RDBMS功能,诀窍是在向导中使用SQL Server实例的DNS名称,但选择“SQL Server v2008”(或者在AWS RDS使2012年的实例可用后最终为v2012)并且不要选择 - >'SQL Azure'。我也在我的blog上做了一个简短的截屏视频。

答案 2 :(得分:8)

我使用mysqldump获取表格,然后使用mysql导入表格。


更新2014/07/08 :根据您计划在此处执行的操作,今天的另一个解决方案是设置复制,然后将从属设备升级为主设备。例如,如果要更新数据库的发行版/版本,请执行以下操作: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

如果您希望在外部进行备份,还可以进行复制: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html

RDS已经走过了漫长的道路。