ruby Amazon RDS:恢复集群快照,无数据库示例

2ledvvac  于 2023-02-03  发布在  Ruby
关注(0)|答案(2)|浏览(133)

恢复AWS RDS群集快照时遇到问题。
我的快照通过控制台配置从AWS自动生成。现在我尝试通过AWS RDS API for 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'
                                                  })

你知道吗?先谢了。

jtoj6r0c

jtoj6r0c1#

恢复Aurora(群集)快照包括2个步骤:
1.将群集快照恢复到Aurora群集,然后
1.将RDS示例添加到群集。
因此,恢复RDS群集后,请调用@rds.create_db_instance()

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

tnkciper2#

此操作仅还原数据库集群,而不是该数据库集群的数据库示例。必须调用CreateDBInstance操作为还原的数据库集群创建数据库示例,并在DBClusterIdentifier中指定还原的数据库集群的标识符。只有在RestoreDBClusterFromSnapshot操作完成且数据库集群可用后,才能创建数据库示例。
图片来源:www.example.comhttps://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html#description

相关问题