我需要在两个redshift环境之间迁移表(生产到分段,反之亦然)。这两个环境在物理上是不同的位置。是否有任何可用于此的实用程序。我不想使用ETL工具。 到目前为止,我已经尝试使用unload进入csv并加载,但它并不像预期的那么快。 我也需要自动化这项活动。请建议最好的方法。
答案 0 :(得分:0)
从Amazon Redshift导出数据的方法只有两种:
UNLOAD
命令将CSV文件保存到Amazon S3 现在可以Restoring a Table from a Snapshot,因此您可以对整个群集进行快照,然后将所需的表还原到另一个群集。
文档说:
您可以从快照还原单个表,而不是还原整个群集。从快照还原单个表时,可以为还原的表指定源快照,数据库,架构和表名以及目标群集,架构和新表名。
您应该测试该过程以确定恢复速度。
可以使用AWS Command-Line Interface (CLI)中的aws redshift restore-table-from-cluster-snapshot
命令自动执行此过程。