如何使用RDS复制数据库

oco*_*tts 14 amazon-web-services amazon-rds

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

提前致谢.

sol*_*ish 23

这不是OP的精确解决方案,但如果您只需要为新目的克隆现有数据库,则可以采用更简单的方法.您可以从原始RDS实例获取快照,然后还原新实例.您甚至可以使用Web控制台.

  • 这不能解决问题 - 快照位于实例级别,而不是数据库级别. (4认同)
  • 真正.但RDS快照解决了一个相关的常见问题 - 只需克隆数据库以实现并行目的. (4认同)

Lyn*_*git 9

这取决于您在哪个数据库托管 - 对于SQL Server,我使用了SQL Azure迁移向导(从CodePlex 免费下载).

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


Til*_*ill 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已经走过了漫长的道路.