【问题标题】:Redshift - Cross account cluster sync-upRedshift - 跨账户集群同步
【发布时间】:2019-12-31 16:12:09
【问题描述】:

我需要将数据从一个 Redshift 集群同步到另一个账户的 Redshift 集群,包括 Accesses。我有跨越多个表的 TB 数据。我需要每天进行同步。

以下两个选项似乎有一些缺点:

  1. UNLOAD 和 LOAD 将逐表工作,但不会满足此需求。
  2. 通过集群快照恢复将创建一个全新的集群,该集群将更改端点。

还有其他选择吗?

【问题讨论】:

    标签: amazon-web-services amazon-redshift


    【解决方案1】:

    Redshift 集群之间没有提供“同步”功能。您也许可以使用可以同步数据的第三方实用程序,但这些实用程序也会逐个表使用 UNLOADCOPY

    如果您担心集群终端节点发生变化,那么您可以使用 Amazon Route 53 定义您自己的 DNS 名称。然后,当集群恢复时,只需更新 Route 53 中的 CNAME 记录以指向新的终端节点 DNS 名称。这样,即使端点发生变化,也可以使用相同的 DNS 名称。

    【讨论】:

    • 谢谢约翰。我正在尝试。只是一个关于通过快照恢复的快速问题。恢复到新集群后是否会保留细粒度访问(表、视图、函数)?
    • 是的,除了名称之外,集群都是相同的。
    • 谢谢约翰,这有帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2021-12-23
    • 1970-01-01
    • 2023-03-17
    • 2021-10-11
    相关资源
    最近更新 更多