恢复 Amazon Redshift - AWS Backup

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

恢复 Amazon Redshift

您可以在AWS Backup控制台或通过 CLI 恢复自动和手动快照。

当您恢复 Amazon Redshift 集群时,默认情况下,原始集群设置将输入到控制台中。您可以为以下配置指定不同的设置。还原表时,必须指定源数据库和目标数据库。有关这些配置的更多信息,请参阅 Amazon Redshift 管理指南中的从快照恢复集群

  • 单表或集群:您可以选择还原整个集群或单个表。如果您选择恢复单个表,则需要源数据库、源架构和源表名称,以及目标集群、架构和新表名称。

  • 节点类型:每个 Amazon Redshift 集群由一个领导节点和至少一个计算节点组成。恢复集群时,您需要指定满足您对 CPU、RAM、存储容量和驱动器类型要求的节点类型。

  • 节点数:还原集群时,您需要指定所需的节点数。

  • 配置摘要

  • 集群权限

使用AWS Backup控制台恢复 Amazon Redshift 集群或表

  1. 通过 https://console.aws.amazon.com/backup 打开AWS Backup主机。

  2. 在导航窗格中,选择设置,然后选择要还原的 Amazon Redshift 资源 ID。

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

  4. 还原选项

    1. 从快照还原集群,或

    2. 将快照中的单个表恢复到新集群。如果您选择此选项,则必须配置以下内容:

      1. 开启或关闭区分大小写的名称。

      2. 输入源表值,包括数据库、架构和表。源表信息可以在 Amazon Redshift ft 控制台中找到。

      3. 输入目标表值,包括数据库、架构和新表名。

  5. 指定您的新集群配置设置。

    1. 对于集群恢复:选择集群标识符、节点类型和节点数。

    2. 指定可用区和维护窗口。

    3. 您可以通过单击 “关联 IAM 角色” 来关联其他角色

  6. 可选:其他配置:

    1. 默认情况下,“使用默认值” 处于启用状态。

    2. 使用下拉菜单选择网络和安全、VPC 安全组、集群子网组和可用区的设置。

    3. 开启或关闭增强型 VPC 路由

    4. 确定是否要让集群终端节点可公开访问。如果是,则 VPC 之外的实例和设备可以通过集群终端节点连接到您的数据库。如果启用此选项,请输入弹性 IP 地址。

  7. 可选:数据库配置。你可以选择输入

    1. 数据库端口(通过在文本字段中键入)

    2. 参数组

  8. 维护:你可以选择

    1. 维护时段

    2. 维护轨道,包括当前、尾随或预览。这控制将在维护时段内应用的集群版本。

  9. 自动快照设置为默认值。

    1. Snapshod Snaps 保留期必须为 0 到 35 天。选择 0 不创建自动快照。

    2. 手动快照保留期为 1 到 3653 天。

    3. 集群重定位有一个可选的复选框。如果选中此选项,则允许将您的集群重新部署到另一个可用区。启用重新定位后,您可以使用 VPC 终端节点。

  10. 监控:恢复集群后,您可以通过 CloudWatch 或 Amazon Redshift 设置监控。

  11. 选择要传递的 IAM 角色来执行恢复。您可以使用默认角色,也可以指定其他角色。

您的恢复任务将显示在 “任务” 下方。您可以通过单击 “刷新” 按钮或 CTRL-R 查看还原任务的当前状态。

使用 API、CLI 或软件开发工具包恢复Amazon Redshift ft 集群

StartRestoreJob用于恢复Amazon Redshift ft 集群。

要使用恢复 Amazon Redshift,请使用操作start-restore-job.并指定以下元数据:AWS CLI

RestoreType \ CLUSTER_RESTORE or TABLE_RESTORE ClusterIdentifier Encrypted \ TRUE or FALSE Optional KmsKeyId \ Optional

以下是一个示例模板:

aws backup start-restore-job \ -\-recovery-point-arn "arn:aws:backup:region:account:snapshot:name -\-iam-role-arn "arn:aws:iam:account:role/role-name" \ -\-metadata -\-resource-type Redshift \ -\-region AWS 区域 -\-endpoint-url URL

示例如下:

aws backup start-restore-job \ -\-recovery-point-arn "arn:aws:redshift:us-west-2:123456789012:snapshot:redshift-cluster-1/awsbackup:job-c40dda3c-fdcc-b1ba-fa56-234d23209a40" \ -\-iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \ -\-metadata 'RestoreType=CLUSTER_RESTORE,ClusterIdentifier=redshift-cluster-restore-78,Encrypted=true,KmsKeyId=45e261e4-075a-46c7-9261-dfb91e1c739c' \ -\-resource-type Redshift \ -\-region us-west-2 \

您也可以使用DescribeRestoreJob来协助恢复信息。

在中AWS CLI,使用操作describe-restore-job并使用以下元数据:

Region

以下是一个示例模板:

aws backup describe-restore-job —restore-job-id restore job ID -\-region AWS 区域

示例如下:

aws backup describe-restore-job -\-restore-job-id BEA3B353-576C-22C0-9E99-09632F262620 \ -\-region us-west-2 \