如何将一个RDS实例的snaphsot复制到另一个?

时间:2015-10-14 00:53:11

标签: amazon-rds snapshot

我们正在创建启用加密选项的新RDS实例。一旦创建了新的RDS实例,我们就需要拥有与旧的相同的数据。我们在所有RDS实例上都有每日快照。有没有办法将此RDS快照复制到新创建的RDS实例? 对我来说,一个选择是在旧RDS实例中获取每个数据库的mysqldump,并将其添加到新RDS实例中的各个数据库中。这是耗时的,因为每个数据库快照达到40-50 GB。 如果有任何简单的方法可以复制该快照并将其放在新的RDS上,请告诉我。

2 个答案:

答案 0 :(得分:1)

可以将RDS快照配置为新的RDS实例。假设您的RDS配置对于两个实例并且最好是相同的区域是相同的,您可以尝试在您的第二个帐户(实例)上启动新的RDS DB。

取决于配置和如果您的RDS实例可公开访问:

  • 将适当的数据库管理工具安装到PC上,并让该PC网络访问两个RDS实例(安全组和数据库用户访问以进行读写)
  • 使用数据库管理工具将数据从一个数据库复制到另一个数据库

(或)通过EC2实例作为中介复制数据:

  • 启动配置了相应数据库服务器软件的EC2实例 将RDS数据库数据从RDS实例复制到EC2实例
  • 然后将新的RDS实例启动到第二个帐户 配置适当的访问权限(安全组和数据库用户访问权限以进行读写) 将数据库数据从EC2实例复制到新创建的RDS实例

如果RDS实例和EC2实例位于同一可用区中,请尝试将bash脚本作为用户数据传递给(linux AMI)EC2实例,并且可以在脚本中处理数据传输的详细信息。 / p>

链接参考: Copying a DB snapshotRDS Copy

答案 1 :(得分:1)

Amazon RDS快照包含RDS实例中数据的完整副本。

快照可用于创建新的Amazon RDS实例。然后它将包含快照中数据的完整副本。但请注意,此流程会创建新的Amazon RDS实例。它不能用于"插入"将数据存入现有的Amazon RDS实例。

请参阅:Restoring From a DB Snapshot