

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 还原 DocumentDB 集群
<a name="restoring-docdb"></a>

## 使用 AWS Backup 控制台恢复 Amazon DocumentDB 恢复点
<a name="docdb-restore-console"></a>

还原 Amazon DocumentDB 集群需要指定多个还原选项。有关这些选项的信息，请参阅《Amazon DocumentDB 开发人员指南》**中的[从集群快照还原](https://docs.aws.amazon.com/documentdb/latest/developerguide/backup_restore-restore_from_snapshot.html)。

**还原 Amazon DocumentDB 集群**

1. 在 [https://console.aws.amazon.com/backup](https://console.aws.amazon.com/backup) 上打开 AWS Backup 控制台。

1. 在导航窗格中，选择**受保护的资源**和要还原的 Amazon DocumentDB 资源 ID。

1. 在 **Resource details (资源详细信息)** 页面上，将显示所选资源 ID 的恢复点列表。要还原资源，请在**备份**窗格中，选择资源的恢复点 ID 旁边的单选按钮。在窗格的右上角，选择**还原**。

1. 确保您已进入控制台中的**还原 Amazon DocumentDB 集群快照**页面。

1. 对于 **“还原” 选项**，您可以配置以下内容：
   + **引擎版本**-为已恢复的集群选择 DocumentDB 引擎版本。
**注意**  
在还原过程中，无法配置实例类别和实例数量。恢复的 DocumentDB 集群将使用默认的实例配置。恢复完成后，您可以使用 Amazon DocumentDB 控制台或 API 修改实例类并添加或删除实例。

1. 在**设置**窗格中，输入数据库集群标识符的唯一名称。

   您可以使用字母、数字和连字符，但不得包含两个连续的连字符，也不得以连字符结尾。最终名称将全部采用小写形式。

1. 在**数据库选项**窗格中，选择数据库端口。

   这是数据库实例或集群将用于应用程序连接的 TCP/IP 端口。连接到数据库实例或集群的任何应用程序的连接字符串都必须指定其端口号。应用于数据库实例或集群的安全组以及组织的防火墙都必须允许连接到此端口。数据库集群中的所有数据库实例均使用相同的端口。

1. 同样，在**数据库选项**窗格中，选择数据库集群参数组。

   这是与此实例的数据库集群关联的参数组。数据库集群参数组充当引擎配置值的容器，这些值可应用于集群中的每个数据库实例。

1. 在**加密**窗格中，选择将用于加密该数据库卷的密钥。默认值为 `aws/rds`。您也可以使用客户自主管理型密钥（CMK）。

1. 在**日志导出**窗格中，选择要发布到 Amazon Logs 的 CloudWatch 日志类型。已定义 **IAM 角色**。

1. 在**还原角色**窗格中，选择还原作业默认的 IAM 角色或其他 IAM 角色。

1. 在“受保护的资源标签”窗格中，您可以选择将标签从备份复制到还原的数据库集群。

1. 指定所有设置后，选择**还原备份**。

   这将显示**还原作业**窗格。页面顶部的消息提供了有关还原作业的信息。

1. 还原完成后，将还原的 Amazon DocumentDB 集群连接到 Amazon RDS 实例。

## 使用 AWS Backup API、CLI 或软件开发工具包恢复亚马逊 DocumentDB 恢复点
<a name="docdb-restore-cli"></a>

首先，还原您的集群。使用 `[StartRestoreJob](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_StartRestoreJob.html)`。在 Amazon DocumentDB 还原期间，您可以指定以下元数据：

```
availabilityZones
backtrackWindow
copyTagsToSnapshot // Boolean 
databaseName // string 
dbClusterIdentifier // string 
dbClusterParameterGroupName // string 
dbSubnetGroupName // string 
enableCloudwatchLogsExports // string 
enableIAMDatabaseAuthentication // Boolean 
engine // string 
engineMode // string 
engineVersion // string 
kmsKeyId // string 
port // integer 
optionGroupName // string 
scalingConfiguration
vpcSecurityGroupIds // string
```

 然后，使用 `create-db-instance` 将还原后的 Amazon DocumentDB 集群附加到 Amazon RDS 实例。
+ 对于 Linux、macOS 或 Unix：

  ```
  aws docdb create-db-instance --db-instance-identifier sample-instance / 
                    --db-cluster-identifier sample-cluster --engine docdb --db-instance-class db.r5.large
  ```
+ 对于 Windows：

  ```
  aws docdb create-db-instance --db-instance-identifier sample-instance ^ 
                    --db-cluster-identifier sample-cluster --engine docdb --db-instance-class db.r5.large
  ```