Amazon RDS:恢复没有数据库实例的集群快照

Amazon RDS: Restore cluster snapshot no db instance

我在还原 AWS RDS 集群快照时遇到问题。

我的快照是通过控制台配置从 AWS 自动生成的。现在,我正在尝试通过 AWS RDS API 为 Ruby 恢复这些快照。我使用 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'
                                                  })

对此有什么想法吗?提前致谢。

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

  1. 将集群快照恢复到 Aurora 集群,然后
  2. 将 RDS 实例添加到您的集群。

因此,一旦您恢复了 RDS 集群,请调用 @rds.create_db_instance():

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