gpt4 book ai didi

amazon-redshift - 将表从一个 redshift 集群复制到另一个 redshift 集群(不使用 s3)

转载 作者:行者123 更新时间:2023-12-04 01:31:53 24 4
gpt4 key购买 nike

我们可以直接将一张表从一个 Redshift 集群复制到另一个 Redshift 集群吗?

我知道可以使用 s3 作为临时存储来实现表复制(即从第一个集群卸载到 s3,然后从 s3 复制到另一个集群)。

最佳答案

所以答案是否定的。
以下是我从 AWS Support 得到的回复。

你好,
非常感谢您联系 AWS Support。使用 Amazon RedShift,我们没有将数据从 RedShift 集群中的表直接复制到另一个 RedShift 集群中的另一个表的机制。获得类似结果的正常程序是:

(1) UNLOAD 到 S3,然后从 S3 COPY

通过这种方法,您可以使用 S3 作为中间存储。首先将数据从源集群卸载到 S3,然后从目标集群上的 S3 复制数据。这是您熟悉的方法,也是我们推荐的方法。 RedShift 旨在与 S3 配合使用,并且可以以相对较低的成本实现高效率。有关 RedShift 中 UNLOADD 和 COPY 操作的更多信息,请参阅以下 AWS 文档:

http://docs.aws.amazon.com/redshift/latest/dg/t_Unloading_tables.html
http://docs.aws.amazon.com/redshift/latest/dg/t_loading-tables-from-s3.html

(2) 使用集群快照

另一种方法是创建源集群的快照,然后将快照恢复为目标集群。之后,从目标集群中删除不需要的表。问题是,如果您只需要目标集群上的一小部分数据(例如,十个表之一),那么您可能正在为(相对)小型应用程序使用(相对)大集群。

有关管理 RedShift 集群快照的更多信息,请参阅以下 AWS 文档:

http://docs.aws.amazon.com/redshift/latest/mgmt/managing-snapshots-console.html

总之,我们更喜欢 UNLOAD 和 COPY 过程,它非常直接且具有成本效益。

关于amazon-redshift - 将表从一个 redshift 集群复制到另一个 redshift 集群(不使用 s3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30047685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com