恢复Amazon Aurora 集群 - AWS Backup

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

恢复Amazon Aurora 集群

使用AWS Backup控制台恢复 Aurora 恢复点

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

恢复 Aurora 集群需要您指定多个还原选项。有关这些选项的信息,请参阅 A mazon Aurora 用户指南中的备份和恢复 Auror a 数据库集群概述

恢复Amazon Aurora 集群
  1. 通过 https://console.aws.amazon.com/backup 打开AWS Backup主机。

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

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

  4. 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 (其他扩展配置) 部分选择不同的选项。

  5. 设置窗格中,为你在当前区域拥有的所有数据库集群实例指定一个唯一AWS 账户的名称。数据库集群标识符不区分大小写,但它以全小写形式存储,例如“mydbclusterinstance”。此字段为必填字段。

  6. 网络和安全窗格中,接受默认值或指定V irtual Private Cloud (VPC)子网组可用区设置的选项。

  7. Database options (数据库选项) 窗格中,接受 Database port (数据库端口)DB cluster parameter group (数据库集群参数组)IAM DB Authentication Enabled (已启用 IAM 数据库身份验证) 设置的默认值或指定这些选项。

  8. Backup (备份) 窗格中,接受 Copy tags to snapshots (将标记复制到快照) 设置的默认值或指定此选项。

  9. Backtrack (回溯) 窗格中,接受 Enable Backtrack (启用回溯)Disable Backtrack (禁用回溯) 设置的默认值或指定这些选项。

  10. Encryption (加密) 窗格中,接受 Enable encryption (启用加密)Disable encryption (禁用加密) 设置的默认值或指定这些选项。

  11. 日志导出窗格中,选择要发布到 Amazon Lo CloudWatch gs 的日志类型。已定义 IAM role (IAM 角色)

  12. Restore role (还原角色) 窗格中,选择 AWS Backup 将为此还原承担的 IAM 角色。

  13. 指定所有设置后,选择 Restore backup (还原备份)

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

  14. 恢复完成后,将还原的 Aurora 集群连接到 Amazon RDS 实例。

    使用 CAWS 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

使用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\":\"[]\"}"