将多可用区数据库集群还原到指定时间 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

将多可用区数据库集群还原到指定时间

您可以将多可用区数据库集群还原到特定时间点,从而创建新的多可用区数据库集群。

RDS 会不断将多可用区数据库集群的事务日志上载到 Amazon S3。您可以还原至备份保留期内的任何时间点。要查看多可用区数据库集群的最早可还原时间,请使用 Amazon CLI describe-db-clusters 命令。查看在数据库集群的 EarliestRestorableTime 字段中返回的值。要查看某个多可用区数据库集群的最晚可还原时间,请查看该数据库集群的 LatestRestorableTime 字段中返回的值。

当您将多可用区数据库集群还原到某个时间点时,您可以选择多可用区数据库集群的默认 VPC 安全组。也可以将自定义 VPC 安全组应用于多可用区数据库集群。

经过还原的多可用区数据库集群会自动与原定设置数据库集群参数组关联。但是,您可以通过在还原期间指定客户数据库集群参数组来加以应用。

注意

我们建议您还原到与源数据库集群相同或相似的多可用区数据库集群大小。如果您使用 预置 IOPS 存储,我们还建议您使用相同或类似的 IOPS 值还原。例如,如果您选择具有不兼容 IOPS 值的数据库集群大小,则可能会出现错误。

您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 将多可用区数据库集群还原到某个时间点。

要将多可用区数据库集群还原到指定的时间点

  1. 登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

  3. 选择要还原的多可用区数据库集群。

  4. 对于 Actions (操作),选择 Restore to point in time (还原到时间点)

    此时会显示还原到时间点窗口。

  5. 选择最近可还原时间以还原到可能的最近时间,或选择自定义来选择时间。

    如果您选择 Custom(自定义),请输入要将多可用区数据库集群还原到的日期和时间。

    注意

    时间以您的本地时区显示,表示为协调世界时 (UTC) 的偏移量。例如,UTC-5 是东部标准时间/中部夏令时。

  6. 对于 DB cluster identifier(数据库集群标识符),请输入您还原的多可用区数据库集群的名称。

  7. Availability and durability(可用性与持久性)中,选择 Multi-AZ DB cluster(多可用区数据库集群)。

    
							多可用区数据库集群选择
  8. DB instance class(数据库实例类)中,请选择数据库实例类。

    目前,多可用区数据库集群仅支持 db.m6gd 和 db.r6gd 数据库实例类。有关数据库实例类的更多信息,请参阅 数据库实例类

  9. 对于其余部分,请指定数据库集群设置。有关每项设置的信息,请参阅 创建多可用区数据库集群的设置

  10. 选择还原到时间点

要将多可用区数据库集群还原到指定时间,请使用 Amazon CLI 命令 restore-db-cluster-to-point-in-time 以创建新的多可用区数据库集群。

目前,多可用区数据库集群仅支持 db.m6gd 和 db.r6gd 数据库实例类。有关数据库实例类的更多信息,请参阅 数据库实例类

对于 Linux、macOS 或 Unix:

aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier mysourcemultiazdbcluster \ --db-cluster-identifier mytargetmultiazdbcluster \ --restore-to-time 2021-08-14T23:45:00.000Z \ --db-cluster-instance-class db.r6gd.xlarge

对于 Windows:

aws rds restore-db-cluster-to-point-in-time ^ --source-db-cluster-identifier mysourcemultiazdbcluster ^ --db-cluster-identifier mytargetmultiazdbcluster ^ --restore-to-time 2021-08-14T23:45:00.000Z ^ --db-cluster-instance-class db.r6gd.xlarge

要将数据库集群还原到指定时间,请调用 Amazon RDS API RestoreDBClusterToPointInTime 操作,并使用以下参数:

  • SourceDBClusterIdentifier

  • DBClusterIdentifier

  • RestoreToTime