

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

# 还原 Amazon Aurora 集群
Aurora 还原

## 使用 Amazon Backup 控制台恢复 Aurora 恢复点


Amazon Backup 恢复您的 Aurora 集群；它不会创建 Amazon RDS 实例或将其附加到您的集群。在以下步骤中，将使用 CLI 创建 Amazon RDS 实例并将其附加到还原后的 Aurora 集群。

还原 Aurora 集群需要指定多个还原选项。有关这些选项的信息，请参阅《Amazon Aurora 用户指南》**中的[备份和还原 Aurora DB 集群概述](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html)。可在 [https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html) 的 API 指南中找到还原选项的规格。

**还原 Amazon Aurora 集群**

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

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

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

1. 在**实例规格**窗格中，接受**数据库引擎**、**数据库引擎版本**和**容量类型**设置的默认值或指定这些选项。
**注意**  
如果选择了**无服务器**容量类型，则会显示**容量设置**窗格。指定**最小 Aurora 容量单位**和**最大 Aurora 容量单位**设置的选项，或从**其他扩展配置**部分选择不同的选项。

1. 在**设置**窗格中，为当前区域中您拥有的所有数据库集群实例指定一个唯一 Amazon Web Services 账户 的名称。

1. 在**网络与安全**窗格中，接受**虚拟私有云（VPC）**、**子网组**和**可用区**设置的默认值或指定这些选项。

1. 在**数据库选项**窗格中，接受**数据库端口**、**数据库集群参数组**和**已启用 IAM 数据库身份验证**设置的默认值或指定这些选项。

1. 在**备份**窗格中，接受**将标签复制到快照**设置的默认值或指定此选项。

1. 在**回溯**窗格中，接受**启用回溯**或**禁用回溯**设置的默认值或指定这些选项。

1. 在**加密)** 窗格中，接受**启用加密**和**禁用加密**设置的默认值或指定这些选项。

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

1. 在**还原角色**窗格中，选择 Amazon Backup 将为此还原担任的 IAM 角色。

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

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

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

   使用 C Amazon LI：
   + 对于 Linux、macOS 或 Unix：

     ```
     aws rds create-db-instance --db-instance-identifier sample-instance \ 
                   --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large
     ```
   + 对于 Windows：

     ```
     aws rds create-db-instance --db-instance-identifier sample-instance ^ 
                   --db-cluster-identifier sample-cluster --engine aurora-mysql --db-instance-class db.r4.large
     ```

有关[连续备份和 point-in-time恢复到选定时间点的信息，请参阅连续备份和恢复 (PITR)](https://docs.amazonaws.cn/aws-backup/latest/devguide/point-in-time-recovery.html)。

## 使用 Amazon Backup API、CLI 或软件开发工具包恢复 Amazon Aurora 恢复点
使用 CLI 还原 Amazon Aurora

使用 `[StartRestoreJob](https://docs.amazonaws.cn/aws-backup/latest/devguide/API_StartRestoreJob.html)`。在还原作业中可以包含的元数据将取决于您是要将连续备份还原到某个时间点（PITR），还是要还原快照。

**从快照中还原集群**  
您可以为 Aurora 快照还原作业指定以下元数据。有关更多信息和可接受的值，请参阅《Amazon Relational Database Service API Reference》**中的 [https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html)。

```
// Required metadata:
dbClusterIdentifier // string
engine // string

// Optional metadata:          
availabilityZones // array of strings
backtrackWindow // long
copyTagsToSnapshot // Boolean
databaseName // string
dbClusterParameterGroupName // string
dbSubnetGroupName // string
enableCloudwatchLogsExports // array of strings
enableIAMDatabaseAuthentication // Boolean
engineMode // string
engineVersion // string
kmsKeyId // string
optionGroupName // string
port // integer
scalingConfiguration // object
vpcSecurityGroupIds // array of strings
```

示例：

```
"restoreMetadata":"{\"EngineVersion\":\"5.6.10a\",\"KmsKeyId\":\"arn:aws:kms:us-east-1:234567890123:key/45678901-ab23-4567-8cd9-012d345e6f7\",\"EngineMode\":\"serverless\",\"AvailabilityZones\":\"[\\\"us-east-1b\\\",\\\"us-east-1e\\\",\\\"us-east-1c\\\"]\",\"Port\":\"3306\",\"DatabaseName\":\"\",\"DBSubnetGroupName\":\"default-vpc-05a3b07cf6e193e1g\",\"VpcSecurityGroupIds\":\"[\\\"sg-012d52c68c6e88f00\\\"]\",\"ScalingConfiguration\":\"{\\\"MinCapacity\\\":2,\\\"MaxCapacity\\\":64,\\\"AutoPause\\\":true,\\\"SecondsUntilAutoPause\\\":300,\\\"TimeoutAction\\\":\\\"RollbackCapacityChange\\\"}\",\"EnableIAMDatabaseAuthentication\":\"false\",\"DBClusterParameterGroupName\":\"default.aurora5.6\",\"CopyTagsToSnapshot\":\"true\",\"Engine\":\"aurora\",\"EnableCloudwatchLogsExports\":\"[]\"}"
```

**将集群还原到某个时间点（PITR）**  
如果您想要将 Aurora 连续备份（还原点）还原到某个特定时间点（PITR），可以指定以下元数据。有关更多信息和可接受的值，请参阅《Amazon Relational Database Service API Reference》**中的 [https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html)。

```
// Required metadata:
dbClusterIdentifier // string
engine // string
restoreToTime // timestamp; must be specified if UseLatestRestorableTime parameter isn't provided

// Optional metadata:          
backtrackWindow // long
copyTagsToSnapshot // Boolean
dbClusterParameterGroupName // string
dbSubnetGroupName // string
enableCloudwatchLogsExports // array of strings
enableIAMDatabaseAuthentication // Boolean
engineMode // string
engineVersion // string
kmsKeyId // string
optionGroupName // string
port // integer
scalingConfiguration // object
vpcSecurityGroupIds // array of strings
```