2015-10-14 127 views
0

我们正在创建启用加密选项的新RDS实例。一旦创建了新的RDS实例,我们需要与旧的实例具有相同的数据。我们每天都会在我们的所有RDS实例上快照。有没有办法将此RDS快照复制到新创建的RDS实例? 我的一个选择是将旧RDS实例中每个数据库的mysqldump,并将其添加到新RDS实例中的各个数据库。这是很耗时的,因为每个数据库快照都达到40-50 GB。 请让我知道是否有任何简单的方法来复制该快照并将其放在新的RDS上。如何将一个RDS实例的snaphsot复制到另一个RDS实例?

回答

1

它可能会配置RDS快照到一个新的RDS实例。假设您的RDS配置对于两个实例以及最好是同一个区域都是相同的,那么您可以尝试在第二个帐户(实例)上启动一个新的RDS DB。

根据配置的不同,如果你的RDS实例是公开访问:

  • 安装相应的数据库管理工具到PC,并授予该PC网络访问这两个RDS实例(安全组和数据库的用户访问用于读取和写入)
  • 使用数据库管理工具来复制数据从一个数据库到另一个数据库

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

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

数据库中的数据。如果RDS实例和EC2实例在同一个可用性区域,试图通过一个bash脚本和DB用户访问作为用户数据到(linux AMI)EC2实例a,并且可以在脚本中处理数据传输的细节。

参考链接: Copying a DB snapshotRDS Copy

+0

我觉得没有办法直接把现有的RDS实例的快照创建新的。它被提及为 - http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html中的一个限制“您无法将未加密的备份或快照还原到加密的数据库实例。” –

1

卓越亚马逊RDS快照包含在你的RDS实例中的数据的完整副本。

快照可以用来创建一个新亚马逊RDS实例。它将包含来自快照的数据的完整副本。但请注意,此流程会创建一个新的Amazon RDS实例。它不能用于将数据“插入”到现有的Amazon RDS实例中。

参见:Restoring From a DB Snapshot

+0

按在http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Encryption.html提到的限制,“你不能恢复未加密的备份或快照到一个加密的数据库实例。” –

相关问题