我有2个亚马逊rds实例(一个用于生产,另一个用于开发/测试)。现在我想将一个数据库从生产实例恢复到我的开发实例。我正在我的生产实例上拍摄快照,但没有选项可以从另一个实例恢复开发实例上的快照。
有没有办法在不下载快照的情况下执行此操作?
答案 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已添加快照共享作为功能。