2016-08-10 74 views
0

恢复AWS RDS集群快照时出现问题。Amazon 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' 
                }) 

这个任何想法?提前致谢。

回答

0

恢复极光(集群)快照涉及2个步骤:

  1. 恢复集群快照极光集群,然后
  2. 加入RDS实例集群。

所以,一旦你恢复你的RDS群,请遵照调用@rds.create_db_instance()

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

经过多次试验我想象它是这样,但我的问题是有关快照。我不想从头开始创建一个新的实例,我想加载我的实际实例的快照。有没有办法做到这一点,或者我错了吗? 我的情景: db_instance = auroratest db_cluster = auroratest集群 db_cluster_snapshot = my_cluster_snapshot 因为例如它在集群但我不能创造db_snapshot。 如何创建/附加我的db_instance“auroratest”的一个副本(或快照)到恢复的群集? –

+0

Aurora没有单个实例。 Aurora使用坐在实例后面的簇。没有集群的情况下不能有实例。从快照还原群集时,就像从快照还原MySQL实例一样。但是恢复的集群没有任何实例,因此您需要将实例添加到集群。同样,数据位于群集中,而不是Aurora的实例。 –