如何监控 Amazon Redshift 中的快照还原进度?

上次更新时间:2020 年 9 月 2 日

我正在尝试还原 Amazon Redshift 集群的快照。如何监控快照还原的进度?

简短描述

Amazon Redshift 支持三种不同类型的快照还原操作:

  • 集群还原:将快照中的所有表、数据库和元数据还原到与源集群大小和节点配置相同的 Amazon Redshift 集群。有关如何检查快照还原状态的信息,请参阅监控集群还原或跨实例还原
  • 跨实例还原:将 Redshift 快照还原到大小不同或运行不同节点类型的集群。跨实例还原的执行方式与集群还原相同。有关如何检查快照还原状态的信息,请参阅监控集群还原或跨实例还原
  • 表恢复:将特定表和关联的元数据从快照还原到 Amazon Redshift 集群。有关如何查看表还原状态的信息,请参阅监控表还原

重要提示:从快照创建的新集群将继承与源集群相同的安全权限和设置。还原快照后,对源集群所做的任何更改都不会传输到新的 Amazon Redshift 集群。此外,源集群和新创建的 Amazon Redshift 集群之间无法合并数据。同样的限制适用于源表和 Amazon Redshift 中新创建的表。

解决方法

监控集群还原或跨实例还原

您可以通过以下任一方式监控集群还原或跨实例还原的进度:

  • AWS 管理控制台:在 Amazon Redshift 控制台中查看您的 Amazon Redshift 集群详细信息。当您的 Amazon Redshift 集群还原正在进行中时,集群状态将设置为正在修改。在集群详细信息页面上,选择维护和监控选项卡。维护和监控选项卡列出了确认创建 Amazon Redshift 集群以及完成任何数据传输的事件。集群或交叉实例还原操作完成后,集群状态将设置为可用
    --或者--
  • AWS 命令行界面 (AWS CLI):使用 DescribeClusters API 跟踪集群快照的进度。DescribeClusters API 指示快照详细信息,如快照还原中的大小、传输速率、所用时间和估计剩余时间。然后,检查还原状态条目以查看您的快照是否已还原。有关快照指标的详细信息,请参阅还原状态

使用以下命令语法检查快照还原的状态:

aws redshift describe-clusters --cluster-identifier <value>

有关如何监控跨实例还原或集群还原进度的详细信息,请参阅从快照还原集群

监控表还原

您可以通过以下任一方式监控表还原的进度:

  • AWS 管理控制台:启动表恢复后,可以在 Amazon Redshift 控制台中跟踪请求的状态。集群详细信息页面上的备份选项卡列出了所有还原表请求。状态选项卡显示请求的当前状态(成功、失败、取消、待处理或正在进行)。
    --或者--
  • AWS CLI:使用 describe-table-restore-status 命令列出使用 RestoreTableFromClusterSnapshot API 发出的一个或多个表还原请求的状态。如果未为 TableRestoreRequestId 参数指定值,则 DescribeTableRestoreStatus API 将返回所有表还原请求的状态。请求将按日期和时间升序排列。

使用以下命令获取表还原的状态:

aws redshift describe-table-restore-status --cluster-identifier <mycluster>
aws redshift describe-table-restore-status --table-restore-request-id <value>

这篇文章对您有帮助吗?


您是否需要账单或技术支持?