从另一个实例恢复快照

时间:2014-06-16 12:43:24

标签: mysql amazon-rds database-restore

我有2个亚马逊rds实例(一个用于生产,另一个用于开发/测试)。现在我想将一个数据库从生产实例恢复到我的开发实例。我正在我的生产实例上拍摄快照,但没有选项可以从另一个实例恢复开发实例上的快照。

有没有办法在不下载快照的情况下执行此操作?

3 个答案:

答案 0 :(得分:3)

从快照恢复意味着创建一个新的RDS实例,因此您基本上将用新的实例替换旧的开发实例。

首先,你必须删除或重命名原始开发实例,否则它的名称不能重新用于新实例。

如果你想要一个同时具有开发模式和生产模式的RDS实例,那么你将不得不使用特定于数据库的工具来传输数据(例如,如果你使用MySQL则使用mysqldump,使用Oracle时使用数据泵等) )。

答案 1 :(得分:0)

您可以修改(生产)快照上的属性,并允许其他AWS账户(在您的情况下为Dev)访问它

aws rds modify-db-snapshot-attribute --db-snapshot-identifier $SNAPSHOT_NAME --attribute-name restore --values-to-add "<ACCOUNT NUMBER FOR DEV>" --output=json

属性名称=还原,因为您正在从此快照中恢复帐户。

在您的开发控制台中,您将在“共享快照”

上找到此信息

答案 2 :(得分:0)

从2015年末开始,AWS已添加快照共享作为功能。

Sharing Snapshot across AWS Accounts