还原 Amazon Aurora 集群 - AWS Backup

还原 Amazon Aurora 集群

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

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

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

还原 Amazon Aurora 集群
  1. 打开 AWS Backup 控制台,网址为:https://console.aws.amazon.com/backup

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

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

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

    注意

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

  5. 设置窗格中,指定对您的 AWS 账户在当前区域中拥有的所有数据库集群实例来说唯一的名称。

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

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

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

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

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

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

  12. 还原角色窗格中,选择 AWS Backup 将为此还原担任的 IAM 角色。

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

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

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

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

有关连续备份和还原到选定时间点的信息,请参阅连续备份和时间点还原 (PITR)

使用 AWS Backup API、CLI 或 SDK 还原 Amazon Aurora 恢复点

使用 。StartRestoreJob在还原作业中可以包含的元数据将取决于您是要将连续备份还原到某个时间点(PITR),还是要还原快照。

从快照中还原集群

您可以为 Aurora 快照还原作业指定以下元数据。有关更多信息和可接受的值,请参阅《Amazon Relational Database Service API Reference》中的 RestoreDBClusterFromSnapshot

// 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》中的 RestoreDBClusterToPointInTime

// 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