恢复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'
})
你知道吗?先谢了。
2条答案
按热度按时间jtoj6r0c1#
恢复Aurora(群集)快照包括2个步骤:
1.将群集快照恢复到Aurora群集,然后
1.将RDS示例添加到群集。
因此,恢复RDS群集后,请调用
@rds.create_db_instance()
:tnkciper2#
此操作仅还原数据库集群,而不是该数据库集群的数据库示例。必须调用
CreateDBInstance
操作为还原的数据库集群创建数据库示例,并在DBClusterIdentifier
中指定还原的数据库集群的标识符。只有在RestoreDBClusterFromSnapshot
操作完成且数据库集群可用后,才能创建数据库示例。图片来源:www.example.comhttps://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html#description