gpt4 book ai didi

schema - 将 Vertica Schema 或架构中的所有表从一个物理集群复制到另一个物理集群

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

我正在尝试将 Vertica 架构从一个物理集群导出和导入到另一个物理集群。我的测试实例有一个集群,我的生产实例有 3 个集群。

我探索了以下选项,但它们仅限于在一个物理 Vertica 实例上移动数据:

  1. 导出到 VERTICA ..
  2. 从 VERTICA 复制 schema.table ...

想知道是否有一个选项可以将 Vertica 架构从一个物理 Vertica 实例移动到具有不同集群配置的另一个物理 Vertica 实例。

最佳答案

这是一个棘手的操作,有很多问题:

  • 如果复制 DDL,您将丢失序列的当前值,这可能意味着插入数据时出现重复的主键。
  • 如果列设置为 AUTO_INCRMENT,您将无法像源上那样在其中插入数据(您不能强制使用 auto_increment 列,尽管我相信这可能已在新版本中得到修复)。<
  • 如果您在具有不同节点数的集群之间复制 DDL,且节点名称是投影定义的一部分,您最终会得到不想要的结果。
  • 正如您所注意到的,不同的网络会阻止 CONNECT 的使用。

已通过 pyvertica 在 python 中尝试帮助解决此问题。实用程序,特别是 vertica_migrate脚本。您可以在 https://pyvertica.readthedocs.org 找到该文档.

这是一项棘手的工作,我知道这个脚本中存在一些问题,尽管它已经帮助了我很多

希望这有帮助,

关于schema - 将 Vertica Schema 或架构中的所有表从一个物理集群复制到另一个物理集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25046917/

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