本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
还原 Amazon Redshift 集群
您可以在 Amazon Backup 控制台中或通过恢复自动快照和手动快照CLI。
在还原 Amazon Redshift 集群时,默认情况下将原始集群设置输入到控制台中。您可以为以下配置指定不同的设置。在还原表时,必须指定源数据库和目标数据库。有关这些配置的更多信息,请参阅《Amazon Redshift 管理指南》中的从快照还原集群。
单个表或集群:您可以选择还原整个集群或单个表。如果您选择还原单个表,则需要提供源数据库、源架构和源表名称,以及目标集群、架构和新表名称。
节点类型:每个 Amazon Redshift 集群均由一个领导节点和至少一个计算节点组成。恢复集群时,您需要指定符合您对、CPURAM、存储容量和驱动器类型要求的节点类型。
节点数:在还原集群时,您需要指定需要的节点数量。
配置摘要
集群权限
使用控制台恢复 Amazon Redshift 集群或表 Amazon Backup
打开 Amazon Backup 控制台,网址为 https://console.aws.amazon.com/backup
。 在导航窗格中,选择设置和要还原的 Amazon Redshift 资源 ID。
在 Resource details (资源详细信息) 页面上,将显示所选资源 ID 的恢复点列表。要还原资源,请在恢复点窗格中,选择资源的恢复点 ID 旁边的单选按钮。在窗格的右上角,选择还原。
-
还原选项
从快照还原集群,或者
将快照中的单个表还原到新集群。如果选择此选项,则必须配置以下各项:
开启或关闭区分大小写的名称。
输入源表值,包括数据库、架构和表。源表信息可以在 Amazon Redshift 控制台
中找到。 输入目标表值,包括数据库、架构和新表名称。
指定新的集群配置设置。
对于集群还原:选择集群标识符、节点类型和节点数量。
指定可用区和维护时段。
您可以通过单击 “关联角色” 来关联其他IAM角色。
可选:其他配置:
默认情况下,使用默认值处于开启状态。
使用下拉菜单选择网络和安全、VPC安全组、集群子网组和可用区域的设置。
开启或关闭增强型VPC路由。
确定是否要使您的集群端点可公开访问。如果是,则外部的实例和设备VPC可以通过集群终端节点连接到您的数据库。如果将其开启,请输入弹性 IP 地址。
可选:数据库配置。您可以选择输入
数据库端口(通过在文本字段中键入)
参数组
维护:您可以选择
维护时段
维护记录,从当前、尾随或预览中进行选择。这控制将在维护时段内应用的集群版本。
自动快照设置为默认值。
自动快照保留期。保留期必须为 0 到 35 天。选择 0 将不创建自动快照。
手动快照保留期为 1 到 3653 天。
有一个可选复选框用于集群重新定位。如果选中此复选框,则允许将您的集群重新定位到另一个可用区。启用重新定位后,您可以使用VPC终端节点。
监控:集群恢复后,您可以通过 CloudWatch 或 Amazon Redshift 设置监控。
选择要传递的IAM角色来执行恢复。您可以使用默认角色或指定其他角色。
您的还原作业将显示在作业下。您可以通过单击刷新按钮或 CTRL-R 来查看还原作业的当前状态。
使用API、CLI或恢复 Amazon Redshift 集群 SDK
使用 StartRestoreJob
还原 Amazon Redshift 集群。
要使用恢复 Amazon Redshift Amazon CLI,请使用命令start-restore-job
并指定以下元数据:
ClusterIdentifier // required string AdditionalInfo // optional string AllowVersionUpgrade // optional Boolean AquaConfigurationStatus // optional string AutomatedSnapshotRetentionPeriod // optional integer 0 to 35 AvailabilityZone // optional string AvailabilityZoneRelocation // optional Boolean ClusterParameterGroupName // optional string ClusterSecurityGroups // optional array of strings ClusterSubnetGroupName // optional strings DefaultIamRoleArn // optional string ElasticIp // optional string Encrypted // Optional TRUE or FALSE EnhancedVpcRouting // optional Boolean HsmClientCertificateIdentifier // optional string HsmConfigurationIdentifier // optional string IamRoles // optional array of strings KmsKeyId // optional string MaintenanceTrackName // optional string ManageMasterPassword // optional Boolean ManualSnapshotRetentionPeriod // optional integer MasterPasswordSecretKmsKeyId // optional string NodeType // optional string NumberOfNodes // optional integer OwnerAccount // optional string Port // optional integer PreferredMaintenanceWindow // optional string PubliclyAccessible // optional Boolean ReservedNodeId // optional string SnapshotClusterIdentifier // optional string SnapshotScheduleIdentifier // optional string TargetReservedNodeOfferingId // optional string VpcSecurityGroupIds // optional array of strings RestoreType // CLUSTER_RESTORE or TABLE_RESTORE
有关更多信息,请参阅RestoreFromClusterSnapshot
亚马逊 Redshift API 参考和restore-from-cluster-snapshot
示例模板如下:
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 \ -\-regionAmazon Web Services 区域
-\-endpoint-urlURL
示例如下:
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
帮助获取还原信息。
在中 Amazon CLI,使用操作describe-restore-job
并使用以下元数据:
Region
示例模板如下:
aws backup describe-restore-job —restore-job-id
restore job ID
-\-regionAmazon Web Services 区域
示例如下:
aws backup describe-restore-job -\-restore-job-id BEA3B353-576C-22C0-9E99-09632F262620 \ -\-region us-west-2 \