2016-08-10 111 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的實例。 –