19

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

4

3 回答 3

25

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

于 2012-09-04T22:50:40.587 回答
10

我会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 已经走过了漫长的道路。

于 2010-11-01T00:00:20.790 回答
9

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

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

于 2012-05-25T16:42:47.427 回答