本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
恢复Amazon Aurora 集群
使用AWS Backup控制台恢复 Aurora 恢复点
AWS Backup恢复您的 Aurora 集群;它不会创建 Amazon RDS 实例或将其附加到您的集群。在以下步骤中,您将使用 CLI 创建 Amazon RDS 实例并将其连接到还原的 Aurora 集群。
恢复 Aurora 集群需要您指定多个还原选项。有关这些选项的信息,请参阅 A mazon Aurora 用户指南中的备份和恢复 Auror a 数据库集群概述。
恢复Amazon Aurora 集群
通过 https://console.aws.amazon.com/backup
打开AWS Backup主机。 -
在导航窗格中,选择受保护的资源和要还原的 Aurora 资源 ID。
-
在 Resource details (资源详细信息) 页面上,将显示所选资源 ID 的恢复点列表。要还原资源,请在备份窗格中,选择资源的恢复点 ID 旁边的单选按钮。在窗格的右上角,选择还原。
-
在 Instance specifications (实例规范) 窗格中,接受 DB engine (数据库引擎)、DB engine version (数据库引擎版本) 和 Capacity type (容量类型) 设置的默认值或指定这些选项。
注意 如果选择了 Serverless (无服务器) 容量类型,则会显示 Capacity settings (容量设置) 窗格。指定 Minimum Aurora capacity unit (最小 Aurora 容量单位) 和 Maximum Aurora capacity unit (最大 Aurora 容量单位) 设置的选项,或从 Additional scaling configuration (其他扩展配置) 部分选择不同的选项。
-
在设置窗格中,为你在当前区域拥有的所有数据库集群实例指定一个唯一AWS 账户的名称。数据库集群标识符不区分大小写,但它以全小写形式存储,例如“
mydbclusterinstance
”。此字段为必填字段。 -
在网络和安全窗格中,接受默认值或指定V irtual Private Cloud (VPC)、子网组和可用区设置的选项。
-
在 Database options (数据库选项) 窗格中,接受 Database port (数据库端口)、DB cluster parameter group (数据库集群参数组) 和 IAM DB Authentication Enabled (已启用 IAM 数据库身份验证) 设置的默认值或指定这些选项。
-
在 Backup (备份) 窗格中,接受 Copy tags to snapshots (将标记复制到快照) 设置的默认值或指定此选项。
-
在 Backtrack (回溯) 窗格中,接受 Enable Backtrack (启用回溯) 或 Disable Backtrack (禁用回溯) 设置的默认值或指定这些选项。
-
在 Encryption (加密) 窗格中,接受 Enable encryption (启用加密) 和 Disable encryption (禁用加密) 设置的默认值或指定这些选项。
-
在日志导出窗格中,选择要发布到 Amazon Lo CloudWatch gs 的日志类型。已定义 IAM role (IAM 角色)。
-
在 Restore role (还原角色) 窗格中,选择 AWS Backup 将为此还原承担的 IAM 角色。
-
指定所有设置后,选择 Restore backup (还原备份)。
这将显示还原作业窗格。页面顶部的消息提供了有关还原作业的信息。
-
恢复完成后,将还原的 Aurora 集群连接到 Amazon RDS 实例。
使用 CAWS LI:
-
对于 Linux、macOS 或 Unix:
aws rds create-db-instance --db-instance-identifier
sample-instance
\ --db-cluster-identifiersample-cluster
--engine aurora-mysql --db-instance-class db.r4.large
-
对于 Windows:
aws rds create-db-instance --db-instance-identifier
sample-instance
^ --db-cluster-identifiersample-cluster
--engine aurora-mysql --db-instance-class db.r4.large
-
使用AWS Backup API、CLI 或 SDK 恢复 Aurora 恢复点
使用 StartRestoreJob
。您可以在 Aurora 恢复期间指定以下元数据:
List<String> availabilityZones; Long backtrackWindow; Boolean copyTagsToSnapshot; String databaseName; String dbClusterIdentifier; String dbClusterParameterGroupName; String dbSubnetGroupName; List<String> enableCloudwatchLogsExports; Boolean enableIAMDatabaseAuthentication; String engine; String engineMode; String engineVersion; String kmsKeyId; Integer port; String optionGroupName; ScalingConfiguration scalingConfiguration; List<String> vpcSecurityGroupIds;
示例:
"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\":\"[]\"}"