Redshift:数据迁移



我需要在两个红移环境之间迁移表(生产环境迁移到登台环境,反之亦然)。这两个环境在物理上是不同的位置。是否有任何实用程序可用于此。我不想使用ETL工具。到目前为止,我已经尝试使用卸载到csv和加载,但它不像预期的那么快。我也需要自动化这个活动。

从Amazon Redshift导出数据只有两种方法:

  • 使用UNLOAD命令保存CSV文件到Amazon S3
  • 创建Amazon Redshift集群的快照

现在可以从快照恢复表,因此您可以快照整个集群,然后将所需的表恢复到另一个集群。

文档说:

您可以从快照恢复单个表,而不是恢复整个集群。当从快照恢复单个表时,需要指定源快照、数据库、模式和表名,以及目标集群、模式和已恢复表的新表名

您应该测试进程以确定恢复的速度。

该过程可以通过在AWS命令行界面(CLI)中使用aws redshift restore-table-from-cluster-snapshot命令实现自动化。

最新更新