ある物理クラスタから別の物理クラスタへのスキーマ内のVerticaスキーマまたはすべてのテーブルのコピー
-
21-12-2019 - |
質問
verticaスキーマを1つの物理クラスタから別の物理クラスタにエクスポートおよびインポートしようとしています。 マイテストインスタンスには1つのクラスタが1つあり、My Productionインスタンスには3クラスタがあります。
私は次のオプションを調べたが、それらは1つの物理的なverticaインスタンスに関するデータの移動に限定されています:
- Verticaへの輸出..
- copy schema.tableからvertica ...
は、異なるクラスタ構成を持つ、Verticaスキーマをある物理的なverticaインスタンスから別の物理的なverticaインスタンスに移動するオプションがあるかどうかを知りたいです。
解決
これは多くの問題を抱えているトリッキーな操作です:
- DDLをコピーすると、データを挿入すると、現在のシーケンスの値が失われます。
- 列がauto_incrementとして設定されている場合は、ソース上にあるため、データを挿入することはできません(AUTO_INCREMENT列を強制できませんが、これが新しいリリースで修正されている可能性があると思います)。
- クラスタ間のDDLを異なる数のノードとコピーすると、ノード名がプロジェクション定義の一部である場合は、必要なものになるとなります。
- 気づいたように、さまざまなネットワークは接続の使用を妨げます。
これを手伝うための試みは、 pyvertica ユーティリティを介してPythonで行われました。 vertica_migrate スクリプト。あなたは https://pyvertica.readthedocs.org
を見つけることができます。所属していません StackOverflow