ある物理クラスタから別の物理クラスタへのスキーマ内のVerticaスキーマまたはすべてのテーブルのコピー

StackOverflow https://stackoverflow.com//questions/25046917

質問

verticaスキーマを1つの物理クラスタから別の物理クラスタにエクスポートおよびインポートしようとしています。 マイテストインスタンスには1つのクラスタが1つあり、My Productionインスタンスには3クラスタがあります。

私は次のオプションを調べたが、それらは1つの物理的なverticaインスタンスに関するデータの移動に限定されています:

  1. Verticaへの輸出..
  2. copy schema.tableからvertica ...
  3. は、異なるクラスタ構成を持つ、Verticaスキーマをある物理的なverticaインスタンスから別の物理的なverticaインスタンスに移動するオプションがあるかどうかを知りたいです。

役に立ちましたか?

解決

これは多くの問題を抱えているトリッキーな操作です:

  • DDLをコピーすると、データを挿入すると、現在のシーケンスの値が失われます。
  • 列がauto_incrementとして設定されている場合は、ソース上にあるため、データを挿入することはできません(AUTO_INCREMENT列を強制できませんが、これが新しいリリースで修正されている可能性があると思います)。
  • クラスタ間のDDLを異なる数のノードとコピーすると、ノード名がプロジェクション定義の一部である場合は、必要なものになるとなります。
  • 気づいたように、さまざまなネットワークは接続の使用を妨げます。

これを手伝うための試みは、 pyvertica ユーティリティを介してPythonで行われました。 vertica_migrate スクリプト。あなたは https://pyvertica.readthedocs.org

を見つけることができます。

これは難しい仕事です、そして私はこのスクリプトにいくつかの問題があることを知っていますが、すでに私を助けてくれるが

これが助けたことを願っています、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top