Redshift:数据迁移

时间:2016-10-19 11:55:40

标签: amazon-redshift

我需要在两个redshift环境之间迁移表(生产到分段,反之亦然)。这两个环境在物理上是不同的位置。是否有任何可用于此的实用程序。我不想使用ETL工具。 到目前为止,我已经尝试使用unload进入csv并加载,但它并不像预期的那么快。 我也需要自动化这项活动。请建议最好的方法。

1 个答案:

答案 0 :(得分:0)

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

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

现在可以Restoring a Table from a Snapshot,因此您可以对整个群集进行快照,然后将所需的表还原到另一个群集。

文档说:

  

您可以从快照还原单个表,而不是还原整个群集。从快照还原单个表时,可以为还原的表指定源快照,数据库,架构和表名以及目标群集,架构和新表名

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

可以使用AWS Command-Line Interface (CLI)中的aws redshift restore-table-from-cluster-snapshot命令自动执行此过程。