使用控制台管理快照 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用控制台管理快照

Amazon Redshift 会定期自动对您的数据拍摄递增快照,并将其保存到 Amazon S3 中。此外,您可以随时对数据制作手动快照。在本节中,您可以了解如何从 Amazon Redshift 控制台管理快照。有关 快照的更多信息,请参阅 Amazon Redshift 快照

Amazon Redshift 控制台中的所有快照任务都从快照列表开始。您可以使用时间范围、快照类型以及与快照关联的集群来筛选该列表。此外,您可以按日期、大小和快照类型对列表进行排序。根据您选择的快照类型,您处理快照的选项可能有所不同。

创建快照计划

要精确控制拍摄快照的时间,您可以创建快照计划并将其附加到一个或多个集群。您可以在创建集群时或通过修改集群来附加计划。有关更多信息,请参阅 自动快照计划

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

要创建快照计划

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群)、Snapshots(快照),然后选择 Snapshot schedules(快照计划)选项卡。此时将显示快照计划。

  3. 选择 Add schedule(添加计划)以显示添加计划的页面。

  4. 输入计划定义的属性,然后选择 Add schedule(添加计划)。

  5. 在显示的页面上,您可以将集群附加到新的快照计划,然后选择 OK(确定)。

要创建快照计划

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择快照

  3. 选择 Snapshot Schedules(快照计划)。

  4. 选择 Add Schedule(添加快照)。

  5. When do you want to take automated snapshots?(您想要何时拍摄自动快照)下,选择 Configure custom automated snapshot rules(配置自定义自动快照规则),然后添加一条或多条规则。或者选择 Take a snapshot every 8 hours(每 8 小时拍摄一张快照)并指定小时数。

  6. 选择 Select a snapshot rule to add(选择要添加的快照规则),然后从列表中选择规则模板。您可以添加多个规则。

  7. 修改模板字段以自定义计划。

  8. 要查看计划,请选择 Preview schedule for all rules(预览所有规则的计划)。

  9. 选择 Add Schedule(添加快照)。

创建手动快照

您可以从如下所示的快照列表中创建集群的手动快照。您也可以在集群配置窗格中制作集群快照。有关更多信息,请参阅 创建集群快照

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

创建手动快照

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群)、Snapshots(快照),然后选择 Create snapshot(创建快照)。此时将显示用于创建手动快照的快照页面。

  3. 输入快照定义的属性,然后选择 Create snapshot(创建快照)。快照可能需要一段时间才可用。

创建手动快照

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择 Snapshots (快照)

  3. 选择 Create Snapshot (创建快照)

  4. Create Snapshot 对话框中,执行以下操作:

    1. Cluster identifier (集群标识符) 框中,选择要制作快照的集群。

    2. Snapshot identifier (快照标识符) 框中,键入快照的名称。

    3. 对于 Snapshot retention period (快照保留期),输入快照的保留天数。要无限期地保留快照,请输入 -1

  5. 选择创建

    该快照可能需要一点时间才能完成。快照列表中会显示新快照及其当前状态。下面的示例显示当前正在创建 snapshot-example

更改手动快照保留期

您可以通过修改快照设置来更改手动快照的保留期。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

更改手动快照保留期

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群)、Snapshots(快照),然后选择要更改的手动快照。

  3. 对于 Actions(操作),选择 Manual snapshot settings(手动快照设置)以显示手动快照的属性。

  4. 输入快照定义的修订属性,然后选择 Save(保存)。

更改手动快照保留期

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择快照

  3. 要筛选列表以找出要复制的快照,请执行以下任一或所有操作:

    • Time Range (时间范围) 框中,选择将适当缩小搜索范围的时间范围。

    • Type (类型) 框中,选择 manual (手动)

    • Cluster (集群) 框中,选择集群名称以列出单个集群的快照,或选择 All Clusters (所有集群) 以列出所有集群中的快照。

    • Sort by (排序依据) 字段中,选择列表的排序方式。

  4. 在快照列表中,选择要修改的快照。

  5. 选择 Manual Snapshot Settings (手动快照设置)

  6. 对于 Snapshot retention period (快照保留期),输入快照的保留天数。要无限期地保留快照,请输入 -1

  7. 选择保存

删除手动快照

您可以通过在快照列表中选择一个或多个快照来删除手动快照。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

删除手动快照

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群)、Snapshots(快照),然后选择要删除的快照。

  3. 对于 Actions(操作),选择 Delete snapshot(删除快照)以删除快照。

  4. 确认删除列出的快照,然后选择 Delete(删除)。

删除手动快照

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择快照

  3. 要筛选列表,请执行以下任一或所有操作:

    • Time Range (时间范围) 框中,选择将适当缩小搜索范围的时间范围。

    • Type (类型) 框中,选择 manual (手动)

    • Cluster (集群) 框中,选择集群名称以列出单个集群的快照,或选择 All Clusters (所有集群) 以列出所有集群中的快照。

    • Sort by (排序依据) 字段中,选择列表的排序方式。

  4. 在快照列表中,选择包含要删除的快照的行。

  5. 选择 Delete Manual Snapshot (删除手动快照)

  6. Delete Manual Snapshot (删除手动快照) 对话框中,选择 Continue (继续)

复制自动快照

自动快照会在其保留期到期、您禁用自动快照或者您删除集群时自动删除。如果要保留自动快照,可将其复制到手动快照。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

复制自动快照

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群)、Snapshots(快照),然后选择要复制的快照。

  3. 对于 Actions(操作),选择 Copy automated snapshot(复制自动快照)以复制快照。

  4. 更新新快照的属性,然后选择 Copy(复制)。

复制自动快照

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择快照

  3. 要筛选列表,请执行以下任一或所有操作:

    • Time Range (时间范围) 框中,选择将适当缩小搜索范围的时间范围。

    • Type (类型) 框中,选择 automated (自动)

    • Cluster (集群) 框中,选择集群名称以列出单个集群的快照,或选择 All Clusters (所有集群) 以列出所有集群中的快照。

    • Sort by (排序依据) 字段中,选择列表的排序方式。

  4. 在快照列表中,选择要复制的快照。

  5. 选择 Copy Automated Snapshot (复制自动快照)

  6. Copy Automated Snapshot (复制自动快照) 对话框的 Snapshot Identifier (快照标识符) 框中,输入快照副本的名称。

  7. 对于 Snapshot retention period (快照保留期),输入快照的保留天数。要无限期地保留快照,请输入 -1

  8. 选择 Continue (继续)

从快照还原集群

当您从快照还原集群时,Amazon Redshift 会创建一个包含所有快照数据的新集群。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

从快照还原集群

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群)、Snapshots(快照),然后选择要还原的快照。

  3. 选择 Restore from snapshot(从快照还原)以查看使用快照信息创建的新集群的 Cluster configuration(集群配置)和 Cluster details(集群详细信息)值。

  4. 更新新集群的属性,然后选择 Restore cluster from snapshot(从快照中还原集群)。

如果您有预留节点,例如 DS2 或 DC2 预留节点,则可以升级到 RA3 预留节点。您可以在从快照还原或执行弹性调整大小时执行此操作。您可以使用控制台引导您完成此过程。有关升级到 RA3 节点的更多信息,请参阅升级到 RA3 节点类型

您可以使用这些步骤将集群平台从 EC2-Classic 更改为 EC2-VPC,反之亦然。

从快照还原集群

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择快照

  3. 要筛选列表,请执行以下任一或所有操作:

    • Time Range (时间范围) 框中,选择将适当缩小搜索范围的时间范围。

    • Type (类型) 框中,选择 manual (手动)automated (自动)

    • Cluster (集群) 框中,选择集群名称以列出单个集群的快照,或选择 All Clusters (所有集群) 以列出所有集群中的快照。

    • Sort by (排序依据) 字段中,选择列表的排序方式。

  4. 在快照列表中,选择包含要使用的快照的行。

  5. 选择 Restore From Snapshot (从快照还原)

  6. Restore Cluster from Snapshot 对话框中,执行以下操作:

    1. Cluster Identifier 框中,为已恢复的集群键入集群标识符。

      集群标识符必须符合以下条件:

      • 必须包含 1 到 255 个字母数字字符或连字符。

      • 字母字符必须为小写。

      • 第一个字符必须是字母。

      • 不能以连字符结束,也不能包含两个连续的连字符。

      • Amazon 账户内的所有集群必须拥有唯一的标识符。

    2. Port 框中,接受来自快照的端口或者适当更改值。

    3. 根据需要选择 Allow Version Upgrade

    4. Cluster Subnet Group 中,选择您要从中还原集群的子网组。

      此选项仅在您将集群还原至 EC2-VPC 平台时显示。

    5. 对于 Publicly Accessible(可公开访问),如果您希望集群拥有可通过至 Internet 的公共连接访问的公有 IP 地址,请选择 Yes(是)。如果您希望集群拥有只可从 VPC 内访问的私有 IP 地址,请选择 No(否)。如果您的 Amazon 账户允许您创建 EC2-Classic 集群,则默认设置为 No(否),否则为 Yes(是)。

      此选项仅在您将集群还原至 EC2-VPC 平台时显示。

    6. Choose a Public IP Address 中,如果您想选择已配置的弹性 IP (EIP) 地址,则请选择 Yes。否则,请选择 No(否),让 Amazon Redshift 为您的实例创建 EIP。

      此选项仅在您将集群还原至 EC2-VPC 平台时显示。

    7. Elastic IP 中,选择用于从 VPC 外部连接到集群的 EIP。

      此选项仅在您将集群还原至 EC2-VPC 平台以及在 Choose a Public IP Address 中选择 Yes 时显示。

    8. Availability Zone 框中,接受来自快照的可用区或者适当更改值。

    9. Cluster Parameter Group 中,选择与该集群相关联的参数组。

    10. Cluster Security GroupsVPC Security Groups 中,选择与该集群相关联的安全组。此处显示的安全组类型取决于您是将集群还原至 EC2-VPC 平台还是 EC2-Classic 平台。

      用于选择集群安全组或 VPC 安全组的选项取决于您是将集群还原至 EC2-VPC 平台还是 EC2-Classic 平台。

    11. Maintenance track (维护跟踪),会显示维护跟踪的值。在 Change maintenance track to (将维护跟踪更改为) 中,选择使用列出的其中一个维护跟踪还原集群。

    下面的示例说明了如何将快照还原至使用 EC2-VPC 平台的集群。

    下面的示例说明了如何将快照还原至使用 EC2-Classic 平台的集群。

  7. 选择 Restore (还原)

共享集群快照

您可以授权其他用户访问自己的手动快照,随后在不再需要时撤消该访问权限。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

要与另一个账户共享快照

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群)、Snapshots(快照),然后选择要共享的手动快照。

  3. 对于 Actions(操作),选择 Manual snapshot settings(手动快照设置)以显示手动快照的属性。

  4. Manage access(管理访问权限)部分中输入要与之共享的一个或多个账户,然后选择 Save(保存)。

共享集群快照

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择快照

  3. 如需筛选列表以找出想要共享的快照,请执行以下任一或所有操作:

    • Time Range (时间范围) 框中,选择将适当缩小搜索范围的时间范围。

    • Cluster (集群) 框中,选择要共享其快照的集群。

  4. 在快照列表中,选择包含要使用的快照的行。

  5. 选择 Manage Access (管理访问)

  6. Manage Snapshot Access 对话框中,您可以授权用户访问快照,也可以撤消之前授予的访问权限。

    • 要授权某个用户访问快照,请在框中键入该用户的 12 位 Amazon 账户 ID(省略短划线),然后选择 Add Account (添加账户)

    • 要撤消授予某个用户的授权,请选择该用户的 Amazon 账户 ID 旁边的 X

  7. 选择 Save (保存) 以保存您的更改,或者选择 Cancel (取消) 以回滚您的更改。

共享加密快照的安全注意事项

当您提供对加密快照的访问权限时,Redshift 要求用于创建快照的 Amazon KMS 客户托管式密钥将与执行恢复的账户共享。如果密钥未共享,尝试恢复快照将导致拒绝访问错误。

客户托管式密钥策略可以通过编程方式或在控制台上使用 Amazon Key Management Service 更新。

允许访问加密快照的 Amazon KMS 密钥

共享加密快照的 Amazon KMS 客户托管式密钥,请执行以下步骤更新密钥策略:

  1. 使用 KMS 密钥策略中作为 Principal 共享的 Amazon 账户的 Amazon Resource Name(ARN)更新 KMS 密钥策略。

  2. 允许 kms:Decrypt 操作。

在下面的密钥策略示例中,用户 111122223333 是 KMS 密钥的所有者,而用户 444455556666 是与之共享密钥的账户。通过包含用户 444455556666 的根 Amazon 账户身份的 ARN 作为策略的 Principal,以及通过允许 kms:Decrypt 操作,此密钥策略为 Amazon 账户提供了访问 KMS 密钥的权限。

{ "Id": "key-policy-1", "Version": "2012-10-17", "Statement": [ { "Sid": "Allow use of the key", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::111122223333:user/KeyUser", "arn:aws:iam::444455556666:root" ] }, "Action": [ "kms:Decrypt" ], "Resource": "*" } ] }

授予客户托管式 KMS 密钥访问权限后,恢复加密快照的账户必须创建 Amazon Identity and Access Management(IAM)角色或用户(如果用户尚未拥有该角色)。此外,该 Amazon 账户还必须将 IAM 策略附加到该 IAM 角色或用户,以允许他们使用您的 KMS 密钥恢复加密的数据库集群快照。

有关向 Amazon KMS 提供访问权限的更多信息,请参阅《Amazon Key Management Service 开发人员指南》中的允许其它账户中的用户使用 Amazon KMS 密钥

有关密钥策略的概览,请参阅 Amazon Redshift 如何使用 Amazon KMS

为未加密的集群配置跨区域快照复制

您可以配置 Amazon Redshift,以将集群的快照复制到其他 Amazon 区域。要配置跨区域快照复制,您需要为每个集群启用该复制功能,并配置复制快照的位置以及在目标 Amazon 区域中保留复制的自动或手动快照的时间。如果为集群启用了跨区域复制,所有新的手动和自动快照将复制到指定的 Amazon 区域。复制的快照名称带有前缀:copy:

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

配置跨区域快照

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群),然后选择要移动其快照的集群。

  3. 对于 Actions(操作),选择 Configure cross-region snapshot(配置跨区域快照)。

    此时将显示 Configure cross-Region(配置跨区域)对话框。

  4. 对于 Copy snapshots(复制快照),选择 Yes(是)。

  5. Destination Amazon Region(目标 Amazon 区域)中,选择要将快照复制到的 Amazon 区域。

  6. Automated snapshot retention period (days)(自动快照保留期 (天数))中,选择您希望自动快照被删除之前在目标 Amazon 区域中保留的天数。

  7. Manual snapshot retention period(手动快照保留期)中,选择您希望手动快照被删除之前在目标 Amazon 区域中保留的天数。如果选择 Custom value(自定义值),则保留期必须在 1 到 3653 天之间。

  8. 选择保存

为未加密的集群配置跨区域快照复制

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择 Clusters

  3. 依次选择 Backup (备份)Configure Cross-Region Snapshots (配置跨区域快照)

  4. Configure Cross-Region Snapshots 对话框中,针对 Copy Snapshots 选择 Yes

  5. Destination Region(目前区域)中,选择要将快照复制到的 Amazon 区域。

  6. Retention Period (days)(保留期 (天数))中,选择您希望自动快照被删除之前在目标 Amazon 区域中保留的天数。

  7. 选择保存

为 Amazon KMS 加密的集群配置跨区域快照复制

启动 Amazon Redshift 集群时,您可以选择使用 Amazon Key Management Service(Amazon KMS)中的根密钥对其进行加密。Amazon KMS 密钥特定于 Amazon 区域。如果您想为 Amazon KMS 加密的集群启用跨区域快照复制,则必须在目标 Amazon 区域中为根密钥配置快照复制授权。通过执行此操作,您可以使 Amazon Redshift 在目标 Amazon 区域执行加密操作。

以下过程说明了为 Amazon KMS 加密的集群启用跨区域快照复制的过程。要详细了解 Amazon Redshift 中的加密功能以及快照复制授予,请参阅将 Amazon KMS 加密的快照复制到另一个 Amazon 区域

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

要为 Amazon KMS 加密的集群配置跨区域快照

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群),然后选择要移动其快照的集群。

  3. 对于 Actions(操作),选择 Configure cross-region snapshot(配置跨区域快照)。

    此时将显示 Configure cross-Region(配置跨区域)对话框。

  4. 对于 Copy snapshots(复制快照),选择 Yes(是)。

  5. Destination Amazon Region(目标 Amazon 区域)中,选择要将快照复制到的 Amazon 区域。

  6. Automated snapshot retention period (days)(自动快照保留期 (天数))中,选择您希望自动快照被删除之前在目标 Amazon 区域中保留的天数。

  7. Manual snapshot retention period(手动快照保留期)中,选择您希望手动快照被删除之前在目标 Amazon 区域中保留的天数。如果选择 Custom value(自定义值),则保留期必须在 1 到 3653 天之间。

  8. 选择保存

为 Amazon KMS 加密的集群配置跨区域快照复制

  1. 打开位于 https://console.aws.amazon.com/redshift/ 的 Amazon Redshift 控制台。

  2. 在导航窗格中,选择 Clusters

  3. 在集群列表中,选择集群名称以打开该集群的 Configuration 视图。

  4. 依次选择 Backup (备份)Configure Cross-Region Snapshots (配置跨区域快照)

  5. Configure Cross-Region Snapshots 对话框中,针对 Copy Snapshots 选择 Yes

  6. Destination Region(目前区域)中,选择要将快照复制到的 Amazon 区域。

  7. Retention Period (days)(保留期 (天数))中,选择您希望自动快照被删除之前在目标 Amazon 区域中保留的天数。

  8. 对于 Existing Snapshot Copy Grant,请执行以下操作之一:

    1. 选择 No 以创建新的快照复制授予。对于 KMS Key,选择要为其创建授予的 Amazon KMS 密钥,然后在 Snapshot Copy Grant Name 中键入名称。

    2. 选择 Yes(是),从目标 Amazon 区域中选择已有的快照复制授予。然后,从 Snapshot Copy Grant 中选择授予。

  9. 选择保存

修改跨区域快照复制的保留期

在配置跨区域快照复制后,您可能希望更改这些设置。您可以选择新的天数并保存更改,从而轻松更改保留期。

警告

在配置跨区域快照复制后,您无法修改目标 Amazon 区域。

如果要将快照复制到其他 Amazon 区域,请先禁用跨区域快照复制。然后使用新的目标 Amazon 区域和保留期重新启用它。在禁用跨区域快照复制后,将删除任何复制的自动快照。因此,在禁用跨区域快照复制之前,您应该确定是否具有任何要保留的快照,并将其复制到手动快照。

注意

Amazon Redshift 有新的控制台可用。根据您使用的控制台,选择新控制台原始控制台说明。默认情况下会打开新控制台说明。

修改跨区域快照

  1. 登录 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshift/

  2. 在导航菜单上,选择 CLUSTERS(集群),然后选择要修改其快照的集群。

  3. 对于 Actions (操作),请选择 Configure cross-region snapshot (配置跨区域快照) 以显示快照的属性。

  4. 输入快照定义的修订属性,然后选择 Save(保存)。

修改复制到目标集群的快照的保留期

  1. 登录到 Amazon Web Services Management Console并打开 Amazon Redshift 控制台,网址:https://console.aws.amazon.com/redshift/

  2. 在导航窗格中,选择 Clusters

  3. 依次选择 Backup (备份)Configure Cross Region Snapshots (配置跨区域快照)

  4. Retention Period(保留期)框中,选择您希望自动快照在目标 Amazon 区域中保留的天数。

    如果您将快照在目标 Amazon 区域中保留的天数更改为更小的数字,则在新的保留期之前拍摄的所有自动快照均会删除。如果您将快照在目标 Amazon 区域中保留的天数更改为更大的数字,则现有自动快照的保留期将延长。它延长了旧值和新值之间的差异。

  5. 选择 Save Configuration (保存配置)