如何使用RDS复制数据库

20

我在RDS上有一个数据库实例,其中有两个数据库。使用RDS命令行工具有没有好的方法将其中一个数据库复制到另一个数据库?如果没有,那么推荐的做法是什么?

3个回答

28

这并不是对OP的完全解决方案,但如果你只需要为新目的克隆现有数据库,那么有一个更简单的方式。你可以从原始RDS实例中拍摄快照,然后将其还原到一个新实例。你甚至可以使用Web控制台。


7
这并没有解决问题 - 快照是在实例级别而不是数据库级别上进行的。 - Joseph DeCarlo
4
没错。但是 RDS 快照可以解决一个相关的常见问题,即为了并行目的简单地克隆一个数据库。 - solublefish

11
我会使用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已经走了很长的路。

9

这取决于您托管的数据库类型 - 对于SQL Server,我使用了SQL Azure迁移向导(可从CodePlex免费下载)。

要获得完整的关系型数据库管理系统功能,技巧是在向导中使用SQL Server实例的DNS名称,但选择“SQL Server v2008”(或在AWS RDS提供2012实例后 eventually选择v2012),不要选择“SQL Azure”。我在我的博客上也制作了一个简短的屏幕录像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接