mysqldump を使用して、データベースを別のサーバーに移動しています。しかし、データベースには数百万行のテーブルがあり、mysql の復元には時間がかかりすぎます (4 時間)。
これをより速く行う方法はありますか?
質問する
254 次
2 に答える
0
mysqlレプリケーションを使用して過去にこれを行った方法は次のとおりです
バイナリ ログをオンにしてソース マシンに SQL をダンプします (--master-data
オプションを使用)。これにより、その時点でのデータが得られ、古いサーバーに新しいデータが入力されている間に、新しいサーバーにデータをインポートできます。
インポート後(あなたが言ったのは4時間ですか?)START SLAVE
、新しいサーバーで実行できます。新しいサーバーはバイナリログを再生し、古いサーバーに追いつき、実際の切り替えが発生するまで同期を維持します。
于 2013-02-07T00:34:48.303 に答える
0
はい、ソース サーバーの mysqld を強制終了できます。ダウンしたら、datadir 全体を新しいサーバーにコピーし、コピーが完了したら両方のサーバーを起動します。
于 2013-02-07T00:27:44.390 に答える