中断することなくMySQLレプリケーションサーバーに移行する

中断することなくMySQLレプリケーションサーバーに移行する

負荷分散されたセットアップで 3 台の apache2 / tomcat サーバーを所有しています。各 tomcat サーバーは MySQL v5.0 データベースに接続しています (3 台すべてがそれを共有します)。

同じネットワーク上に MySQL v5.5 の準同期セットアップ (マスター 1 台、スレーブ 2 台) を作成しました。これらはすべて稼働しており、v5.0 DB と同じ DB スキーマが含まれていますが、データは含まれていません。

すべてのデータを古い DB から新しいマスターに移行し、Tomcat サーバーが新しい JDBC URL を使用して、設定された半同期 DB に接続できるようにする必要があります。

Web サーバーを停止せずにこれを行う方法はありますか? 主に次のようになります...

2 台の Web サーバーをメンテナンス モードにして、すべてのトラフィックを 1 台の Web サーバーにルーティングします。その後、これら 2 台の Web サーバーの接続プール設定を変更できます。その後、「FLUSH TABLES WITH READ LOCK」を実行して mysqldump を実行し、その後、データを準同期マスターに復元し、完了したら、2 台の Tomcat (更新された接続プール設定を使用) が着信トラフィックを処理できるようにすることは可能ですか?

答え1

異なるノードにMySQLレプリケーションを設定してデータを移行する必要はありません。Perconaには、エクストラバックアップこれは、レプリケーション用のスレーブを設定するダウンタイムはほとんど発生しません。ぜひお試しください。

関連情報