还原 Amazon Aurora 集群 - Amazon Backup
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

还原 Amazon Aurora 集群

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

Amazon Backup 恢复您的 Aurora 集群;它不会创建或将亚马逊RDS实例附加到您的集群。在以下步骤中,您将使用创建一个 Amazon RDS 实例并将其附加到已恢复的 Aurora 集群CLI。

还原 Aurora 集群需要指定多个还原选项。有关这些选项的信息,请参阅《Amazon Aurora 用户指南》中的备份和还原 Aurora DB 集群概述。还原选项的规格可在API指南中找到RestoreDBClusterFromSnapshot

还原 Amazon Aurora 集群
  1. https://console.aws.amazon.com/backup 上打开 Amazon Backup 控制台。

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

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

  4. 实例规格窗格中,接受数据库引擎数据库引擎版本容量类型设置的默认值或指定这些选项。

    注意

    如果选择了无服务器容量类型,则会显示容量设置窗格。指定最小 Aurora 容量单位最大 Aurora 容量单位设置的选项,或从其他扩展配置部分选择不同的选项。

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

  6. 在 “网络和安全” 窗格中,接受默认值或指定虚拟私有云 (VPC)子网组可用区域设置的选项。

  7. 数据库选项窗格中,接受默认值或指定数据库端口、数据库集群参数组启用IAM数据库身份验证设置的选项。

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

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

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

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

  12. 在 “还原角色” 窗格中,选择 Amazon Backup 将担任此还原的IAM角色。

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

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

  14. 恢复完成后,将恢复的 Aurora 集群连接到亚马逊RDS实例。

    使用 Amazon CLI:

    • 对于 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)

使用 Amazon Backup APICLI、或恢复 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\":\"[]\"}"