1

2つのMySQLデータベースを同期しようとしています。レプリケーションではなく、別の環境ですでにセットアップされています。

基本的に、私たちが持っている2つの環境は、QA環境と本番環境です。私たちは新製品の導入を検討しており、QAチームはデータベースの挿入を文書化する際のいくつかのステップを逃しました。

私が抱えている問題は、複製(アクティブ/パッシブ)セットアップを備えた実稼働環境があることです。QAが持っているいくつかのテーブルが欠落しており、どれが欠落しているかがわからず、欠落しているテーブルに関連する大量のデータベースエラーを受信して​​います。

データベースをエクスポートして(-d構造のみが表示され、データは表示されないように使用しています)、MySQLに不足しているテーブルのみを挿入させる方法はありますか?

そうでない場合、私の解決策は、本番インスタンスをワイプし、データのないQAインスタンスで更新することです。

4

1 に答える 1

1

追加--skip-add-drop-table(または--skip-opt)すると、テーブルのドロップステートメントはありません。他のデータベースでダンプを実行すると、既存のテーブルのcreateステートメントは失敗しますが、何の影響もありません。

mysqldumpがテーブルを作成するために「存在しない場合」を追加するオプションが表示されませんが、本当に必要かどうかはわかりません。

于 2012-06-13T21:25:00.687 に答える