

# 管理自动备份
<a name="USER_ManagingAutomatedBackups"></a>

本节介绍如何管理数据库实例和多可用区数据库集群的自动备份。

**Topics**
+ [备份时段](#USER_WorkingWithAutomatedBackups.BackupWindow)
+ [备份保留期](USER_WorkingWithAutomatedBackups.BackupRetention.md)
+ [启用自动备份](USER_WorkingWithAutomatedBackups.Enabling.md)
+ [保留自动备份](USER_WorkingWithAutomatedBackups.Retaining.md)
+ [删除保留的自动备份](USER_WorkingWithAutomatedBackups-Deleting.md)
+ [使用不支持的 MySQL 存储引擎进行自动备份](Overview.BackupDeviceRestrictions.md)
+ [使用不支持的 MariaDB 存储引擎进行自动备份](Overview.BackupDeviceRestrictionsMariaDB.md)
+ [将自动备份复制到其他 AWS 区域](USER_ReplicateBackups.md)

## 备份时段
<a name="USER_WorkingWithAutomatedBackups.BackupWindow"></a>

自动备份在每天的首选备份时段中进行。如果备份所需的时间超过了分配给备份时段的时间，则备份将在该时段结束后继续，直至完成。备份时段不能与数据库实例或多可用区数据库集群的每周维护时段重叠。

在自动备份时段期间，启动备份进程时可能会短时间暂停存储 I/O (通常不到几秒)。在备份多可用区部署时，可能需要等待几分钟。对于 MariaDB、MySQL、Oracle 和 PostgreSQL，多可用区部署的备份期间不会暂停主数据库上的 I/O 活动，因为备份获取自备用数据库。对于 SQL Server，在单可用区和多可用区部署的备份期间，I/O 活动会短暂挂起，因为备份是从主实例进行的。对于 Db2，在备份期间，I/O 活动会短暂挂起，即使备份是从备用数据库进行的。

启动备份时，如果数据库实例或集群具有繁重的工作负载，则有时会跳过自动备份。如果跳过备份，您仍然可以执行时间点恢复（PITR），并仍在下一个备份时段尝试备份。有关 PITR 的更多信息，请参阅[将 Amazon RDS 的数据库实例还原到指定时间](USER_PIT.md)。

如果创建数据库实例或多可用区数据库集群时未指定首选备份时段，Amazon RDS 将分配 30 分钟的原定设置备份时段。此时段是从每个 AWS 区域的 8 小时时间段中随机选择出来的。下表列出了已分配默认备份时段的各个 AWS 区域的时间块。


****  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/USER_ManagingAutomatedBackups.html)

# 备份保留期
<a name="USER_WorkingWithAutomatedBackups.BackupRetention"></a>

您可以在创建或还原数据库实例或多可用区数据库集群时设置备份保留期。如果您使用 Amazon RDS API 或 AWS CLI 创建数据库实例，并且未设置备份保留期，则默认备份保留期为一天。如果您使用控制台创建数据库实例，则默认备份保留期为七天。

创建数据库实例或集群后，您可以修改备份保留期。您可以将数据库实例的备份保留期设置为在 0 到 35 天之间。要禁用自动备份，请将备份保留期设置为 0。对于多可用区数据库集群，可以将备份保留期设置为在 1 到 35 天之间。手动快照限制（每个区域 100 个）不适用于自动备份。

在执行还原操作期间，您可以选择为数据库实例或多可用区数据库集群指定备份保留期。如果未明确设置此值，则还原的数据库将从源快照或实例继承备份保留期。请注意，这种继承行为是还原操作所独有的，在创建新数据库时，系统会改用默认的保留期。

**重要**  
如果将数据库实例的备份保留期从 0 更改为非零值或从非零值更改为 0，则会发生中断。

RDS 不包括计算备份保留期时处于 `stopped` 状态的时间。数据库实例或集群停止后，无法创建自动备份。如果数据库实例已停止，备份的保留时间可能会超过备份保留期。

# 启用自动备份
<a name="USER_WorkingWithAutomatedBackups.Enabling"></a>

如果数据库实例尚未启用自动备份，您可以随时启用。您可以将备份保留期设置为非零正值来启用自动备份。在开启自动备份后，您的数据库实例将脱机并立即创建备份。

**注意**  
如果在 AWS Backup 中管理备份，将无法启用自动备份。有关更多信息，请参阅 [使用 AWS Backup 管理 Amazon RDS 的自动备份](AutomatedBackups.AWSBackup.md)。

## 控制台
<a name="USER_WorkingWithAutomatedBackups.Enabling.CON"></a>

**立即启用自动备份**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择**数据库**，然后选择要修改的数据库实例或多可用区数据库集群。

1. 选择 **Modify**(修改)。

1. 对于**备份保留期**，请选择非零正值，例如三天。

1. 选择 **Continue (继续)**。

1. 选择**立即应用**。

1. 选择**修改数据库实例**或**修改集群**以保存更改并启用自动备份。

## AWS CLI
<a name="USER_WorkingWithAutomatedBackups.Enabling.CLI"></a>

要启用自动备份，请使用 AWS CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 或 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 命令。

包括以下参数：
+ `--db-instance-identifier`（或 `--db-cluster-identifier` 用于可用区数据库集群）
+ `--backup-retention-period`
+ `--apply-immediately` 或者 `--no-apply-immediately`

在以下示例中，启用了自动备份并将备份保留期设置为三天。更改将立即应用。

**Example**  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-instance \
    --db-instance-identifier my_db_instance  \
    --backup-retention-period 3 \
    --apply-immediately
```
对于：Windows  

```
aws rds modify-db-instance ^
    --db-instance-identifier my_db_instance  ^
    --backup-retention-period 3 ^
    --apply-immediately
```

## RDS API
<a name="USER_WorkingWithAutomatedBackups.Enabling.API"></a>

要启用自动备份，请使用 RDS API [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 或 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) 操作以及以下必需参数：
+ `DBInstanceIdentifier` 或 `DBClusterIdentifier`
+ `BackupRetentionPeriod`

## 查看自动备份
<a name="USER_WorkingWithAutomatedBackups.viewing"></a>

要查看自动备份，请在导航窗格中选择 **Automated backups**（自动备份）。要查看与自动备份关联的单个快照，请在导航窗格中选择 **Snapshots**（快照）。或者，您可以描述与自动备份关联的各个快照。然后，您可以直接从这些快照之一还原数据库实例。

自动快照名称遵循模式 `rds:<database-name>-yyyy-mm-dd-hh-mm`，其中 `yyyy-mm-dd-hh-mm` 表示创建快照的日期和时间。

要使用 AWS CLI 对现有的数据库实例的自动备份进行描述，请使用以下命令之一：

```
aws rds describe-db-instance-automated-backups --db-instance-identifier DBInstanceIdentifier
```

或者

```
aws rds describe-db-instance-automated-backups --dbi-resource-id DbiResourceId
```

要使用 RDS API 对现有的数据库实例的保留的自动备份进行描述，请使用以下参数之一调用 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html) 操作：
+ `DBInstanceIdentifier`
+ `DbiResourceId`

# 保留自动备份
<a name="USER_WorkingWithAutomatedBackups.Retaining"></a>

**注意**  
您只能保留数据库实例而不是多可用区数据库集群的自动备份。

删除数据库实例时，可以选择保留自动备份。自动备份可以保留的天数等于删除数据库实例时为该实例配置的备份保留期。

保留的自动备份包含系统快照和来自数据库实例的事务日志。还包括您的数据库实例属性，如分配的存储空间和数据库实例类，这些是将其还原到活动实例所必需的属性。

保留的自动备份和手动快照在被删除之前会产生账单费用。有关更多信息，请参阅 [保留成本](#USER_WorkingWithAutomatedBackups.RetentionCosts)。

您可以为运行 Db2、MariaDB、MySQL、PostgreSQL、Oracle 和 Microsoft SQL Server 引擎的 RDS 实例保留自动备份。

您可以使用 AWS 管理控制台、RDS API 和 AWS CLI 还原或移除保留的自动备份。

**Topics**
+ [保留期](#USER_WorkingWithAutomatedBackups.RetentionPeriods)
+ [查看保留的备份](#USER_WorkingWithAutomatedBackups.viewing-retained)
+ [还原](#USER_WorkingWithAutomatedBackups.Restoration)
+ [保留成本](#USER_WorkingWithAutomatedBackups.RetentionCosts)
+ [限制](#USER_WorkingWithAutomatedBackups.Limits)

## 保留期
<a name="USER_WorkingWithAutomatedBackups.RetentionPeriods"></a>

保留的自动备份中的系统快照和事务日志与源数据库实例的系统快照和事务日志以同样的方式过期。因为没有为此实例创建任何新的快照或日志，所以保留的自动备份最终将完全过期。事实上，它们的寿命与最后一个系统快照一样长，取决于源实例被删除时所具有的保留周期设置。保留的自动备份将在最后一个系统快照过期时由系统删除。

您可以通过删除数据库实例的相同方式移除保留的自动备份。您可以使用控制台或 RDS API 操作 `DeleteDBInstanceAutomatedBackup` 移除保留的自动备份。

最终快照独立于保留的自动备份。我们强烈建议您制作最终快照，即使您保留自动备份也是如此，因为保留的自动备份最终将过期。最终快照不会过期。

## 查看保留的备份
<a name="USER_WorkingWithAutomatedBackups.viewing-retained"></a>

要查看保留的自动备份，请在导航窗格中选择 **Automated backups (自动备份)**，然后选择 **Retained (保留)**。要查看与保留的自动备份关联的单个快照，请在导航窗格中选择 **Snapshots (快照)**。或者，您可以通过描述来查看与保留的自动备份关联的各个快照。然后，您可以直接从这些快照之一还原数据库实例。

要使用 AWS CLI 对保留的自动备份进行描述，请使用以下命令：

```
aws rds describe-db-instance-automated-backups --dbi-resource-id DbiResourceId
```

要使用 RDS API 对保留的自动备份进行描述，请使用 `DbiResourceId` 参数调用 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html) 操作。

## 还原
<a name="USER_WorkingWithAutomatedBackups.Restoration"></a>

有关从自动备份还原数据库实例的信息，请参阅 [将 Amazon RDS 的数据库实例还原到指定时间](USER_PIT.md)。

## 保留成本
<a name="USER_WorkingWithAutomatedBackups.RetentionCosts"></a>

保留的自动备份的成本是与之关联的系统快照的总存储空间的成本。事务日志或实例元数据没有额外费用。备份的所有其他定价规则适用于可还原的实例。

例如，假设正在运行的实例的总分配存储空间为 100 GB。此外，假设您具有 50 GB 的手动快照，另加 75 GB 与保留的自动备份关联的系统快照。在这种情况下，您将仅为额外的 25 GB 的备份存储空间付费，如下所示：(50 GB \$1 75 GB) – 100 GB = 25 GB。

## 限制
<a name="USER_WorkingWithAutomatedBackups.Limits"></a>

以下限制适用于保留的自动备份：
+ 一个 AWS 区域中保留的自动备份的最大数量为 40。这不包含在数据库实例限额中。您可以同时具有 40 个运行的数据库实例和额外的 40 个保留的自动备份。
+ 保留的自动备份不包含有关参数或选项组的信息。
+ 您可以将已删除的实例还原到删除时保留周期内的某个时间点。
+ 您无法修改保留的自动备份。这是因为它包含在您删除源实例时已存在的系统备份、事务日志和数据库实例属性。

# 删除保留的自动备份
<a name="USER_WorkingWithAutomatedBackups-Deleting"></a>

当不再需要保留的自动备份时，可以删除它们。

## 控制台
<a name="USER_WorkingWithAutomatedBackups-Deleting.CON"></a>

**删除保留的自动备份**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择 **Automated backups (自动备份)**。

1. 在**保留**选项卡中，选择要删除的保留自动备份。

1. 对于 ** Actions**，选择 **Delete**。

1. 在确认页面上，输入 **delete me** 并选择 **Delete (删除)**。

## AWS CLI
<a name="USER_WorkingWithAutomatedBackups-Deleting.CLI"></a>

可以通过使用 AWS CLI 命令 [delete-db-instance-automated-backup](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html) 及以下选项删除保留的自动备份：
+ `--dbi-resource-id` – 源数据库实例的资源标识符。

  可以通过运行 AWS CLI 命令 [describe-db-instance-automated-backups](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html) 查找保留自动备份的源数据库实例的资源标识符。

**Example**  
以下示例删除具有源数据库实例资源标识符 `db-123ABCEXAMPLE` 的保留自动备份。  
对于 Linux、macOS 或 Unix：  

```
1. aws rds delete-db-instance-automated-backup \
2.     --dbi-resource-id db-123ABCEXAMPLE
```
对于 Windows：  

```
1. aws rds delete-db-instance-automated-backup ^
2.     --dbi-resource-id db-123ABCEXAMPLE
```

## RDS API
<a name="USER_WorkingWithAutomatedBackups-Deleting.API"></a>

可以通过使用 Amazon RDS API 操作 [DeleteDBInstanceAutomatedBackup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html) 及以下参数删除保留的自动备份。
+ `DbiResourceId` – 源数据库实例的资源标识符。

  可以通过使用 Amazon RDS API 操作 [DescribeDBInstanceAutomatedBackups](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstanceAutomatedBackups.html) 查找保留自动备份的源数据库实例的资源标识符。

## 禁用自动备份
<a name="USER_WorkingWithAutomatedBackups.Disabling"></a>

在某些情况下（例如，加载大量数据时），您可能希望临时禁用自动备份。

**重要**  
我们强烈建议不要禁用自动备份，因为该操作会禁用时间点恢复。禁用数据库实例或多可用区数据库集群的自动备份将删除此数据库的所有现有自动备份。如果在禁用后又重新启用自动备份，则只能从重新启用自动备份的时间开始进行还原。

### 控制台
<a name="USER_WorkingWithAutomatedBackups.Disabling.CON"></a>

**立即禁用自动备份**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择**数据库**，然后选择要修改的数据库实例或多可用区数据库集群。

1. 选择**修改**。

1. 对于 **Backup retention period (备份保留期)**，选择 **0 days (0 天)**。

1. 选择 **Continue (继续)**。

1. 选择**立即应用**。

1. 选择**修改数据库实例**或**修改集群**以保存更改并禁用自动备份。

### AWS CLI
<a name="USER_WorkingWithAutomatedBackups.Disabling.CLI"></a>

要立即禁用自动备份，请使用 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 或 [modify-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster.html) 命令并使用 `--apply-immediately` 将备份保留期设置为 0。

**Example**  
以下示例立即禁用多可用区数据库集群上的自动备份。  
对于 Linux、macOS 或 Unix：  

```
aws rds modify-db-cluster \
    --db-cluster-identifier mydbcluster \
    --backup-retention-period 0 \
    --apply-immediately
```
对于 Windows：  

```
aws rds modify-db-cluster ^
    --db-cluster-identifier mydbcluster ^
    --backup-retention-period 0 ^
    --apply-immediately
```

要了解修改的生效时间，请对于数据库实例调用 `describe-db-instances`（或对于多可用区数据库集群调用 `describe-db-clusters`），直至备份保留期的值为 0 且 `mydbcluster` 状态可用。

```
aws rds describe-db-clusters --db-cluster-identifier mydcluster
```

### RDS API
<a name="USER_WorkingWithAutomatedBackups.Disabling.API"></a>

要立即禁用自动备份，请使用以下参数调用 [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 或 [ModifyDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBCluster.html) 操作：
+ `DBInstanceIdentifier = mydbinstance` – 、 或 `DBClusterIdentifier = mydbcluster`
+ `BackupRetentionPeriod = 0`

**Example**  

```
https://rds.amazonaws.com/
    ?Action=ModifyDBInstance
    &DBInstanceIdentifier=mydbinstance
    &BackupRetentionPeriod=0
    &SignatureVersion=2
    &SignatureMethod=HmacSHA256
    &Timestamp=2009-10-14T17%3A48%3A21.746Z
    &AWSAccessKeyId=<&AWS; Access Key ID>
    &Signature=<Signature>
```

# 使用不支持的 MySQL 存储引擎进行自动备份
<a name="Overview.BackupDeviceRestrictions"></a>

对于 MySQL 数据库引擎，仅支持将自动备份用于 InnoDB 存储引擎。将这些功能与 MyISAM 等其他 MySQL 存储引擎配合使用，可能会导致在从备份还原时出现性能不可靠问题。具体而言，由于类似 MyISAM 的存储引擎不支持可靠的崩溃恢复，因此如果发生崩溃，就可能会损坏您的表。为此，我们建议您使用 InnoDB 存储引擎。
+ 要将现有的 MyISAM 表转换为 InnoDB 表，您可以使用 `ALTER TABLE` 命令，例如：`ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;`
+ 如果选择使用 MyISAM，您可以尝试使用 `REPAIR` 命令手动修复崩溃后损坏的表。有关更多信息，请参阅 MySQL 文档中的 [REPAIR TABLE 语句](https://dev.mysql.com/doc/refman/8.0/en/repair-table.html)。然而，正如 MySQL 文档所指出，您可能再也不能恢复所有数据。
+ 如果要在还原前拍摄 MyISAM 表的快照，请执行以下步骤：

  1. 停止 MyISAM 表的所有活动（即关闭所有会话）。

     可以通过为从 `SHOW FULL PROCESSLIST` 命令返回的每个进程调用 [mysql.rds\$1kill](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html) 命令来关闭所有会话。

  1. 锁定并刷新每个 MyISAM 表。例如，以下命令锁定并刷新两个名为 `myisam_table1` 和 `myisam_table2` 的表：

     ```
     mysql> FLUSH TABLES myisam_table, myisam_table2 WITH READ LOCK;
     ```

  1. 创建数据库实例或多可用区数据库集群的快照。完成快照后，释放 MyISAM 表上的锁定和恢复活动。可以使用以下命令为表解锁：

     ```
     mysql> UNLOCK TABLES;
     ```

  这些步骤强制 MyISAM 将存储在内存中的数据刷新到磁盘上，这可确保从数据库快照还原后，以清空状态开始下一操作。有关创建数据库快照的更多信息，请参阅[为 Amazon RDS 的单可用区数据库实例创建数据库快照](USER_CreateSnapshot.md)。

# 使用不支持的 MariaDB 存储引擎进行自动备份
<a name="Overview.BackupDeviceRestrictionsMariaDB"></a>

对于 MariaDB 数据库引擎，仅支持将自动备份与 InnoDB 存储引擎配合使用。将这些功能与 Aria 等其他 MariaDB 存储引擎配合使用，可能会导致在从备份还原时出现性能不可靠问题。即使 Aria 是用来防止崩溃的 MyISAM 的替代品，您的表仍可能在崩溃时损坏。为此，我们建议您使用 InnoDB 存储引擎。
+ 要将现有的 Aria 表转换为 InnoDB 表，您可以使用 `ALTER TABLE` 命令。例如：`ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;`
+ 如果选择使用 Aria，您可以尝试使用 `REPAIR TABLE` 命令手动修复崩溃后损坏的表。有关更多信息，请参阅 [http://mariadb.com/kb/en/mariadb/repair-table/](http://mariadb.com/kb/en/mariadb/repair-table/)。
+ 如果要在还原前拍摄 Aria 表的快照，请执行以下步骤：

  1. 停止 Aria 表的所有活动 (即关闭所有会话)。

  1. 锁定并刷新每个 Aria 表。

  1. 创建数据库实例或多可用区数据库集群的快照。完成快照后，释放 Aria 表上的锁定和恢复活动。这些步骤强制 Aria 将存储在内存中的数据刷新到磁盘上，从而确保从数据库快照还原后，以清空状态开始下一操作。

# 将自动备份复制到其他 AWS 区域
<a name="USER_ReplicateBackups"></a>

要添加灾难恢复功能，您可以将 Amazon RDS 数据库实例配置为将快照和事务日志复制到所选的目标 AWS 区域。为数据库实例配置备份复制时，RDS 会在数据库实例上的所有快照和事务日志准备就绪后立刻启动跨区域副本。

数据库快照副本需支付数据传输费用。复制数据库快照后，将为目标区域的存储量收取标准费用。有关更多详细信息，请参阅 [RDS 定价](https://aws.amazon.com/rds/oracle/pricing/)。

有关使用备份复制的示例，请参阅 AWS 在线技术研讨会：[使用 Amazon RDS for Oracle 跨区域自动备份的托管式灾难恢复](https://pages.awscloud.com/Managed-Disaster-Recovery-with-Amazon-RDS-for-Oracle-Cross-Region-Automated-Backups_2021_0908-DAT_OD.html)。

**注意**  
多可用区数据库集群不支持自动备份复制功能。但是，多可用区数据库实例部署支持此功能。有关自动备份的限制的更多信息，请参阅 [Amazon RDS 的配额和限制](CHAP_Limits.md)。

有关为 Amazon RDS 配置和管理自动备份的信息，请参阅以下主题。

**主题**
+ [启用 Amazon RDS 的跨区域自动备份](AutomatedBackups.Replicating.Enable.md)
+ [查找有关 Amazon RDS 的复制备份的信息](AutomatedBackups.Replicating.Describe.md)
+ [从 Amazon RDS 的复制备份还原到指定时间](AutomatedBackups.PiTR.md)
+ [停止 Amazon RDS 的自动备份复制](AutomatedBackups.StopReplicating.md)
+ [删除 Amazon RDS 的复制备份](AutomatedBackups.Delete.md)
+ [对停止的跨区域自动备份进行故障排除](AutomatedXREGBackups.Troubleshooting.md)

## 多可用区部署支持
<a name="USER_ReplicateBackups.Multi-AZ-deployments"></a>

对于以下引擎，多可用区数据库实例部署支持跨区域自动备份复制：
+ RDS for Db2
+ RDS for MariaDB
+ RDS for MySQL
+ RDS for Oracle
+ RDS for PostgreSQL
+ RDS for SQL Server

多可用区数据库集群不支持跨区域自动备份复制。

## 区域和版本可用性
<a name="USER_ReplicateBackups.RegionVersionAvailability"></a>

功能可用性和支持因每个数据库引擎的特定版本以及 AWS 区域而异。有关跨区域自动备份的版本和区域可用性的更多信息，请参阅[支持 Amazon RDS 中跨区域自动备份的区域和数据库引擎](Concepts.RDS_Fea_Regions_DB-eng.Feature.CrossRegionAutomatedBackups.md)。

## 源和目标 AWS 区域 支持
<a name="USER_ReplicateBackups.Regions"></a>

以下 AWS 区域之间支持备份复制：


****  

| 源区域 | 可用目标区域 | 
| --- | --- | 
| 非洲（开普敦） |  欧洲地区（法兰克福）、欧洲地区（爱尔兰）、欧洲地区（伦敦）  | 
| 亚太地区（香港） | 亚太地区（新加坡）、亚太地区（东京） | 
| 亚太地区（海得拉巴） | 亚太地区（孟买） | 
| 亚太地区（雅加达） | 亚太地区（马来西亚）、亚太地区（新加坡） | 
| 亚太地区（墨尔本） | 亚太地区（悉尼） | 
| 亚太地区（马来西亚） | 亚太地区（新加坡） | 
| 亚太地区（孟买） |  亚太地区（海得拉巴）、亚太地区（新加坡） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（俄勒冈州）  | 
| 亚太地区（大阪） | 亚太区域（东京） | 
| 亚太地区 (首尔) |  亚太地区（新加坡）、亚太地区（东京） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（俄勒冈州）  | 
| 亚太地区（新加坡） |  亚太地区（香港）、亚太地区（马来西亚）、亚太地区（孟买）、亚太地区（首尔）、亚太地区（悉尼）、亚太地区（东京） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（俄勒冈州）  | 
| 亚太地区（悉尼） |  亚太地区（墨尔本）、亚太地区（新加坡） 美国东部（弗吉尼亚州北部）、美国西部（加利福尼亚北部）、美国西部（俄勒冈州）  | 
| 亚太地区（东京） |  亚太地区（香港）、亚太地区（大阪）、亚太地区（首尔）、亚太地区（新加坡） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（俄勒冈州）  | 
| 加拿大 (中部) |  加拿大西部（卡尔加里） 欧洲地区（爱尔兰） 美国东部（弗吉尼亚北部）、美国东部（俄亥俄）、美国西部（加利福尼亚北部）、美国西部（俄勒冈）  | 
| 加拿大西部（卡尔加里） | 加拿大（中部） | 
| 中国（北京） | China (Ningxia) | 
| 中国（宁夏） | 中国（北京） | 
| 欧洲地区（法兰克福） |  非洲（开普敦） 欧洲地区（爱尔兰）、欧洲地区（伦敦）、欧洲地区（巴黎）、欧洲地区（斯德哥尔摩）、欧洲（苏黎世） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（俄勒冈州）  | 
| 欧洲地区（爱尔兰） |  非洲（开普敦） 加拿大（中部） 欧洲地区（法兰克福）、欧洲地区（伦敦）、欧洲地区（巴黎）、欧洲地区（斯德哥尔摩）、欧洲（苏黎世） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（加利福尼亚北部）、美国西部（俄勒冈州）  | 
| 欧洲地区（伦敦） |  非洲（开普敦） 欧洲（法兰克福）、欧洲（爱尔兰）、欧洲（巴黎）、欧洲（斯德哥尔摩） 美国东部（弗吉尼亚州北部）  | 
| 欧洲地区（米兰） |  欧洲地区（法兰克福）  | 
| 欧洲地区（巴黎） |  欧洲（法兰克福）、欧洲（伦敦）、欧洲（巴黎）、欧洲（斯德哥尔摩） 美国东部（弗吉尼亚州北部）  | 
| 欧洲（西班牙） |  欧洲地区（爱尔兰）、欧洲地区（巴黎）  | 
| 欧洲地区（斯德哥尔摩） |  欧洲（法兰克福）、欧洲（伦敦）、欧洲（巴黎）、欧洲（斯德哥尔摩） 美国东部（弗吉尼亚州北部）  | 
| 欧洲（苏黎世） | 欧洲（法兰克福）、欧洲（爱尔兰） | 
| 以色列（特拉维夫） | 欧洲地区（爱尔兰） | 
| 中东（阿联酋） | 欧洲地区（法兰克福） | 
| 南美洲（圣保罗） | 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州） | 
| AWS GovCloud（美国东部） | AWS GovCloud（美国西部） | 
| AWS GovCloud（美国西部） | AWS GovCloud（美国东部） | 
| 美国东部（弗吉尼亚北部） |  亚太地区（孟买）、亚太地区（首尔）、亚太地区（悉尼）、亚太地区（东京） Canada (Central) 欧洲（法兰克福）、欧洲（伦敦）、欧洲（巴黎）、欧洲（斯德哥尔摩） 南美洲（圣保罗） 美国东部（弗吉尼亚州北部）、美国西部（加利福尼亚北部）、美国西部（俄勒冈州）  | 
| US East (Ohio) |  亚太地区（孟买）、亚太地区（首尔）、亚太地区（悉尼）、亚太地区（东京） Canada (Central) 欧洲（法兰克福）、欧洲（爱尔兰） 南美洲（圣保罗） 美国东部（弗吉尼亚州北部）、美国西部（加利福尼亚北部）、美国西部（俄勒冈州）  | 
| 美国西部（加利福尼亚北部） |  亚太地区（悉尼） 加拿大（中部） 欧洲（爱尔兰） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（俄勒冈州）  | 
| 美国西部（俄勒冈州） |  亚太地区（孟买）、亚太地区（首尔）、亚太地区（悉尼）、亚太地区（东京） Canada (Central) 欧洲（法兰克福）、欧洲（爱尔兰） 美国东部（弗吉尼亚州北部）、美国东部（俄亥俄州）、美国西部（加利福尼亚北部）  | 

您还可以使用 `describe-source-regions` AWS CLI 命令找出哪些 AWS 区域可以相互复制。有关更多信息，请参阅 [查找有关 Amazon RDS 的复制备份的信息](AutomatedBackups.Replicating.Describe.md)。

## 限制
<a name="USER_ReplicateBackups.Limitations"></a>

以下限制适用于 Amazon RDS 的跨区域自动备份。
+ 多可用区数据库集群不支持自动备份复制功能。
+ 默认情况下，每个 AWS 账户最多具有 20 个跨区域自动备份。

# 启用 Amazon RDS 的跨区域自动备份
<a name="AutomatedBackups.Replicating.Enable"></a>

您可以使用 Amazon RDS 控制台对新的或现有的数据库实例启用备份复制。您还可以使用 `start-db-instance-automated-backups-replication` AWS CLI 命令或 `StartDBInstanceAutomatedBackupsReplication` RDS API 操作。对于每个 AWS 区域，您可以将多达 20 个备份复制到每个目标 AWS 账户。

**注意**  
为了能够复制自动备份，请确保启用它们。有关更多信息，请参阅 [启用自动备份](USER_WorkingWithAutomatedBackups.Enabling.md)。

## 控制台
<a name="AutomatedBackups.Replicating.Enable.Console"></a>

您可以为新的或现有的数据库实例启用备份复制：
+ 对于新的数据库实例，请在启动实例时将其启用。有关更多信息，请参阅“[数据库实例的设置](USER_CreateDBInstance.Settings.md)”。
+ 对于现有数据库实例，请按以下流程操作。

**如欲为现有数据库实例启用备份复制**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择 **Automated backups (自动备份)**。

1. 在**当前区域**选项卡上，选择要为其启用备份复制的数据库实例。

1. 对于**操作**，选择**管理跨区域复制**。

1. 在 **Backup replication**（备份复制）下，选择 **Enable replication to another AWS 区域**（启用复制到其他 AWS 区域）。

1. 选择**目标区域**。

1. 选择**复制备份保留期**。

1. 如果您已在源数据库实例上启用加密，请选择用于加密备份的 **AWS KMS key** 或输入密钥 ARN。

1. 选择**保存**。

在源区域中，复制备份在**自动备份**页面的**当前区域**选项卡上列出。在目标区域中，复制备份在**自动备份**页面的**复制备份**选项卡上列出。

## AWS CLI
<a name="AutomatedBackups.Replicating.Enable.CLI"></a>

使用 [https://docs.aws.amazon.com/cli/latest/reference/rds/start-db-instance-automated-backups-replication.html](https://docs.aws.amazon.com/cli/latest/reference/rds/start-db-instance-automated-backups-replication.html) AWS CLI 命令启用备份复制。

以下 CLI 示例将自动备份从美国西部（俄勒冈州）区域中的数据库实例复制到美国东部（弗吉尼亚州北部）地区。它还使用目标区域中的 AWS KMS key 对复制的备份进行加密。

**如欲启用备份复制**
+ 运行以下命令之一。

  对于 Linux、macOS 或 Unix：

  ```
  aws rds start-db-instance-automated-backups-replication \
  --region us-east-1 \
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" \
  --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" \
  --backup-retention-period 7
  ```

  对于 Windows：

  ```
  aws rds start-db-instance-automated-backups-replication ^
  --region us-east-1 ^
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase" ^
  --kms-key-id "arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE" ^
  --backup-retention-period 7
  ```

  在 AWS GovCloud（美国东部）和 AWS GovCloud（美国西部）区域之间加密备份时需要 `--source-region` 选项。对于 `--source-region`，指定源数据库实例的 AWS 区域。

  如果未指定 `--source-region`，请务必指定 `--pre-signed-url` 值。*预签名 URL* 包含签名版本 4 签名的请求，该请求用于在源 `start-db-instance-automated-backups-replication`中调用的 AWS 区域 命令。要了解有关 `pre-signed-url` 选项的更多信息，请参阅《AWS CLI 命令参考》中的 [start-db-instance-automated-backups-replication](https://docs.aws.amazon.com/cli/latest/reference/rds/start-db-instance-automated-backups-replication.html)。

## RDS API
<a name="AutomatedBackups.Replicating.Enable.API"></a>

使用带以下参数的 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstanceAutomatedBackupsReplication.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartDBInstanceAutomatedBackupsReplication.html) RDS API 操作来启用备份复制：
+ `Region`（如果您不是从目标区域调用 API 操作）
+ `SourceDBInstanceArn`
+ `BackupRetentionPeriod`
+ `KmsKeyId`（可选）
+ `PreSignedUrl`（在您使用 时必需）`KmsKeyId`

**注意**  
如果您对备份进行加密，则还必须包含预签名 URL。有关预签名 URL 的更多信息，请参阅 *Amazon Simple Storage Service API 参考*中的[验证请求：使用查询参数（AWS签名版本 4）](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html)和*AWS一般参考*中的[签名版本 4 签名流程](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)。

# 查找有关 Amazon RDS 的复制备份的信息
<a name="AutomatedBackups.Replicating.Describe"></a>

您可以使用以下 CLI 命令查找有关复制备份的信息：
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-source-regions.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-source-regions.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html)

以下 `describe-source-regions` 示例列出了其中的自动备份可以复制到美国西部（俄勒冈州）目标区域的源 AWS 区域。

**如欲显示有关源区域的信息**
+ 运行以下命令。

  ```
  aws rds describe-source-regions --region us-west-2
  ```

输出显示备份可以从 US East (N. Virginia) 而不能从 美国东部（俄亥俄州） 或 美国西部（加利福尼亚北部） 复制到 美国西部（俄勒冈州） 中。

```
{
    "SourceRegions": [
        ...
        {
            "RegionName": "us-east-1",
            "Endpoint": "https://rds.us-east-1.amazonaws.com",
            "Status": "available",
            "SupportsDBInstanceAutomatedBackupsReplication": true
        },
        {
            "RegionName": "us-east-2",
            "Endpoint": "https://rds.us-east-2.amazonaws.com",
            "Status": "available",
            "SupportsDBInstanceAutomatedBackupsReplication": false
        },
            "RegionName": "us-west-1",
            "Endpoint": "https://rds.us-west-1.amazonaws.com",
            "Status": "available",
            "SupportsDBInstanceAutomatedBackupsReplication": false
        }
    ]
}
```

以下 `describe-db-instances` 示例显示了数据库实例的自动备份。

**如欲显示数据库实例的复制备份**
+ 运行以下命令之一。

  对于 Linux、macOS 或 Unix：

  ```
  aws rds describe-db-instances \
  --db-instance-identifier mydatabase
  ```

  对于 Windows：

  ```
  aws rds describe-db-instances ^
  --db-instance-identifier mydatabase
  ```

输出包括复制备份。

```
{
    "DBInstances": [
        {
            "StorageEncrypted": false,
            "Endpoint": {
                "HostedZoneId": "Z1PVIF0B656C1W",
                "Port": 1521,
            ...

            "BackupRetentionPeriod": 7,
            "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}]
        }
    ]
}
```

以下 `describe-db-instance-automated-backups` 示例显示了数据库实例的自动备份。

**如欲显示数据库实例的自动备份**
+ 运行以下命令之一。

  对于 Linux、macOS 或 Unix：

  ```
  aws rds describe-db-instance-automated-backups \
  --db-instance-identifier mydatabase
  ```

  对于 Windows：

  ```
  aws rds describe-db-instance-automated-backups ^
  --db-instance-identifier mydatabase
  ```

输出显示了 美国西部（俄勒冈州） 中的源数据库实例和自动备份，且备份已复制到 US East (N. Virginia)。

```
{
    "DBInstanceAutomatedBackups": [
        {
            "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase",
            "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-west-2:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "BackupRetentionPeriod": 7,
            "DBInstanceAutomatedBackupsReplications": [{"DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"}]
            "Region": "us-west-2",
            "DBInstanceIdentifier": "mydatabase",
            "RestoreWindow": {
                "EarliestTime": "2020-10-26T01:09:07Z",
                "LatestTime": "2020-10-31T19:09:53Z",
            }
            ...
        }
    ]
}
```

以下 `describe-db-instance-automated-backups` 示例使用 `--db-instance-automated-backups-arn` 选项来显示目标区域中的复制备份。

**如欲显示复制备份**
+ 运行以下命令之一。

  对于 Linux、macOS 或 Unix：

  ```
  aws rds describe-db-instance-automated-backups \
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

  对于 Windows：

  ```
  aws rds describe-db-instance-automated-backups ^
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

输出显示了 美国西部（俄勒冈州） 中的源数据库实例，以及 US East (N. Virginia) 中的复制备份。

```
{
    "DBInstanceAutomatedBackups": [
        {
            "DBInstanceArn": "arn:aws:rds:us-west-2:868710585169:db:mydatabase",
            "DbiResourceId": "db-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "DBInstanceAutomatedBackupsArn": "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE",
            "Region": "us-west-2",
            "DBInstanceIdentifier": "mydatabase",
            "RestoreWindow": {
                "EarliestTime": "2020-10-26T01:09:07Z",
                "LatestTime": "2020-10-31T19:01:23Z"
            },
            "AllocatedStorage": 50,
            "BackupRetentionPeriod": 7,
            "Status": "replicating",
            "Port": 1521,
            ...
        }
    ]
}
```

# 从 Amazon RDS 的复制备份还原到指定时间
<a name="AutomatedBackups.PiTR"></a>

您可以使用 Amazon RDS 控制台将数据库实例从复制备份还原到特定时间点。您还可以使用 `restore-db-instance-to-point-in-time` AWS CLI 命令或 `RestoreDBInstanceToPointInTime` RDS API 操作。

有关时间点恢复 (PITR) 的一般信息，请参阅 [将 Amazon RDS 的数据库实例还原到指定时间](USER_PIT.md)。

**注意**  
在跨 AWS 区域复制自动备份时，请注意以下数据库引擎限制：  
在 RDS for SQL Server 上，不会复制选项组。
在 RDS for Oracle 上，不会复制以下选项：`NATIVE_NETWORK_ENCRYPTION`、`OEM`、`OEM_AGENT` 和 `SSL`。
如果您已将自定义选项组与 数据库实例关联，则可以在目标区域中重新创建该选项组。然后在目标区域中还原数据库实例，并将自定义选项组与其关联。有关更多信息，请参阅 [使用选项组](USER_WorkingWithOptionGroups.md)。

## 控制台
<a name="AutomatedBackups.PiTR.Console"></a>

**将数据库实例从复制备份还原到指定时间**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 从区域选择器中选择目标区域（备份复制到其中的区域）。

1. 在导航窗格中，选择 **Automated backups (自动备份)**。

1. 在**复制备份**选项卡上，选择要还原的数据库实例。

1. 对于 **Actions (操作)**，选择 **Restore to point in time (还原到时间点)**。

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

   如果您选择**自定义**，请输入要将实例还原到的日期和时间。
**注意**  
时间以您的本地时区显示，表示为协调世界时 (UTC) 的偏移量。例如，UTC-5 是东部标准时间/中部夏令时。

1. 对于**数据库实例标识符**，请输入目标还原后的数据库实例的名称。

1. （可选）根据需要选择其他选项，例如启用自动扩展。

1. 选择**还原到时间点**。

## AWS CLI
<a name="AutomatedBackups.PiTR.CLI"></a>

使用命令 [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) AWS CLI 创建新的数据库实例。

**将数据库实例从复制备份还原到指定时间**
+ 运行以下命令之一。

  对于 Linux、macOS 或 Unix：

  ```
  1. aws rds restore-db-instance-to-point-in-time \
  2.     --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" \
  3.     --target-db-instance-identifier mytargetdbinstance \
  4.     --restore-time 2020-10-14T23:45:00.000Z
  ```

  对于 Windows：

  ```
  1. aws rds restore-db-instance-to-point-in-time ^
  2.     --source-db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE" ^
  3.     --target-db-instance-identifier mytargetdbinstance ^
  4.     --restore-time 2020-10-14T23:45:00.000Z
  ```

## RDS API
<a name="AutomatedBackups.PiTR.API"></a>

要将数据库实例还原到指定时间，请结合以下参数调用 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html) Amazon RDS 操作：
+ `SourceDBInstanceAutomatedBackupsArn`
+ `TargetDBInstanceIdentifier`
+ `RestoreTime`

# 停止 Amazon RDS 的自动备份复制
<a name="AutomatedBackups.StopReplicating"></a>

您可以使用 Amazon RDS 控制台停止数据库实例的备份复制。您还可以使用 `stop-db-instance-automated-backups-replication` AWS CLI 命令或 `StopDBInstanceAutomatedBackupsReplication` RDS API 操作。

复制备份已保留，但受创建时设置的备份保留期的限制。

## 控制台
<a name="AutomatedBackups.StopReplicating.Console"></a>

从源区域的**自动备份**页面停止备份复制。

**停止向 AWS 区域的备份复制**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 从**区域选择器**中选择源区域。

1. 在导航窗格中，选择 **Automated backups (自动备份)**。

1. 在**当前区域**选项卡上，选择要停止备份复制的数据库实例。

1. 对于**操作**，选择**管理跨区域复制**。

1. 在 **Backup replication**（备份复制）下，清除 **Enable replication to another AWS 区域**（启用复制到其他 AWS 区域）复选框。

1. 选择**保存**。

在目标区域中，复制备份在**自动备份**页面的**保留**选项卡上列出。

## AWS CLI
<a name="AutomatedBackups.StopReplicating.CLI"></a>

使用 [https://docs.aws.amazon.com/cli/latest/reference/rds/stop-db-instance-automated-backups-replication.html](https://docs.aws.amazon.com/cli/latest/reference/rds/stop-db-instance-automated-backups-replication.html) AWS CLI 命令停止备份复制。

以下 CLI 示例停止在 美国西部（俄勒冈州） 区域中复制数据库实例的自动备份。

**如欲停止备份复制**
+ 运行以下命令之一。

  对于 Linux、macOS 或 Unix：

  ```
  aws rds stop-db-instance-automated-backups-replication \
  --region us-east-1 \
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"
  ```

  对于 Windows：

  ```
  aws rds stop-db-instance-automated-backups-replication ^
  --region us-east-1 ^
  --source-db-instance-arn "arn:aws:rds:us-west-2:123456789012:db:mydatabase"
  ```

## RDS API
<a name="AutomatedBackups.StopReplicating.API"></a>

使用带以下参数的 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstanceAutomatedBackupsReplication.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StopDBInstanceAutomatedBackupsReplication.html) RDS API 操作停止备份复制：
+ `Region`
+ `SourceDBInstanceArn`

# 删除 Amazon RDS 的复制备份
<a name="AutomatedBackups.Delete"></a>

您可以使用 Amazon RDS 控制台删除数据库实例的复制备份。您还可以使用 `delete-db-instance-automated-backups` AWS CLI 命令或 `DeleteDBInstanceAutomatedBackup` RDS API 操作。

## 控制台
<a name="AutomatedBackups.Delete.Console"></a>

从**自动备份**页面中删除目标区域中的复制备份。

**如欲删除复制备份**

1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 从**区域选择器**中选择目标区域。

1. 在导航窗格中，选择 **Automated backups (自动备份)**。

1. 在**复制备份**选项卡上，选择要删除其复制备份的数据库实例。

1. 对于 **Actions (操作)**，选择 **Delete (删除)**。

1. 在确认页面上，输入 **delete me** 并选择 **Delete (删除)**。

## AWS CLI
<a name="AutomatedBackups.Delete.CLI"></a>

使用 [https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html) AWS CLI 命令删除复制备份。

您可以使用 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) CLI 命令查找复制备份的 Amazon Resource Name (ARN)。有关更多信息，请参阅“[查找有关 Amazon RDS 的复制备份的信息](AutomatedBackups.Replicating.Describe.md)”。

**如欲删除复制备份**
+ 运行以下命令之一。

  对于 Linux、macOS 或 Unix：

  ```
  aws rds delete-db-instance-automated-backup \
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

  对于 Windows：

  ```
  aws rds delete-db-instance-automated-backup ^
  --db-instance-automated-backups-arn "arn:aws:rds:us-east-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE"
  ```

## RDS API
<a name="AutomatedBackups.Delete.API"></a>

使用带 `DeleteDBInstanceAutomatedBackup` 参数的 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBInstanceAutomatedBackup.html) RDS API 操作删除复制备份。

# 对停止的跨区域自动备份进行故障排除
<a name="AutomatedXREGBackups.Troubleshooting"></a>

 在特定情况下，Amazon RDS 会自动停止跨区域自动备份复制，以保护您的数据并维护 AWS 运营要求合规性。

## 账户暂停
<a name="AutomatedXREGBackups.Troubleshooting.AccountSuspension"></a>

如果您的 AWS 账户暂停，Amazon RDS 会自动停止该账户中所有数据库实例的跨区域自动备份复制。目标 AWS 区域中已存在的复制备份将在您指定的保留期内一直保留。

账户暂停问题得到解决后，您必须手动重新启用跨区域自动备份复制，以便恢复向目标 AWS 区域复制备份。

## 选择加入区域更改
<a name="AutomatedXREGBackups.Troubleshooting.OptInRegion"></a>

当您选择退出源 AWS 区域（主数据库实例所在的区域）或目标 AWS 区域（备份复制到的区域）时，跨区域自动备份复制会自动停止。有关选择加入区域的更多信息，请参阅[管理 AWS 区域](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html)。

目标 AWS 区域中已存在的复制备份将在您指定的保留期内一直保留。要恢复复制，请重新选择加入所需的 AWS 区域，然后手动重新启用跨区域自动备份复制。

## AWS KMS 密钥问题
<a name="AutomatedXREGBackups.Troubleshooting.KMSKey"></a>

对于加密的数据库实例，Amazon RDS 需要访问源和目标 AWS 区域中的 AWS KMS 密钥，才能复制备份。如果您在其中任何一个 AWS 区域中禁用或删除 AWS KMS 密钥，则跨区域自动备份复制将自动停止。目标 AWS 区域中已存在的复制备份将在您指定的保留期内一直保留。

要恢复跨区域自动备份复制，请执行以下操作：

1. 重新启用禁用的 AWS KMS 密钥，或者如果原始密钥已被删除，则创建一个新的 AWS KMS 密钥

1. 如果使用新的 AWS KMS 密钥，请删除目标 AWS 区域中使用先前密钥加密的现有复制备份。

1. 为实例重新启用跨区域自动备份复制

有关管理 AWS KMS 密钥的更多信息，请参阅 [AWS Key Management Service 文档](https://docs.aws.amazon.com/kms/latest/developerguide/)。

**注意**  
除非重新启用先前的 AWS KMS 密钥，否则您无法从目标 AWS 区域中的先前复制备份进行恢复。备份保持加密状态，如果没有有效的 AWS KMS 密钥，则无法访问。

## 监控备份复制状态
<a name="AutomatedXREGBackups.Troubleshooting.Monitoring"></a>

您可以使用 Amazon RDS 控制台、AWS CLI 或 RDS API 监控跨区域自动备份的状态。有关更多信息，请参阅 [查找有关 Amazon RDS 的复制备份的信息](AutomatedBackups.Replicating.Describe.md)。