Amazon RDS:还原群集快照没有数据库实例

时间:2016-08-10 14:34:39

标签: ruby amazon-web-services amazon-rds

恢复AWS RDS群集快照时遇到问题。

我的快照是通过控制台配置从AWS自动生成的。现在我正在尝试通过适用于Ruby的AWS RDS API恢复这些快照。我使用restore_db_cluster_from_snapshot函数并成功恢复了集群,但是这个新集群没有附加任何数据库实例。

我无法生成db_snapshot,因为我的数据库位于群集上,我只有db_cluster_snapshot。因为我不能使用restore_db_instance_from_db_snapshot函数。

简单的工作代码示例:

db_cluster = @rds.restore_db_cluster_from_snapshot({
                                                    db_cluster_identifier: 'restored-from-rake',
                                                    snapshot_identifier: '',
                                                    engine: snapshot_data.engine,
                                                    database_name: 'restored-from-rake-db'
                                                  })

对此有何想法?提前谢谢。

1 个答案:

答案 0 :(得分:0)

恢复Aurora(群集)快照包括两个步骤:

  1. 将群集快照还原到Aurora群集,然后
  2. 将RDS实例添加到群集中。
  3. 因此,一旦您恢复了RDS群集,请通过拨打@rds.create_db_instance()来跟进:

    db_instances = @rds.create_db_instance({ 
        db_cluster_identifier: 'restored-from-rake', 
        ... 
    })