我在RDS上有一个数据库实例,上面有2个数据库。有没有一种使用RDS命令行工具将一个数据库复制到另一个数据库的好方法?如果没有,建议的方法是什么?
提前致谢。
答案 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已经走过了漫长的道路。