0

mysqldump を使用して、データベースを別のサーバーに移動しています。しかし、データベースには数百万行のテーブルがあり、mysql の復元には時間がかかりすぎます (4 時間)。
これをより速く行う方法はありますか?

4

2 に答える 2

0

mysqlレプリケーションを使用して過去にこれを行った方法は次のとおりです

バイナリ ログをオンにしてソース マシンに SQL をダンプします (--master-dataオプションを使用)。これにより、その時点でのデータが得られ、古いサーバーに新しいデータが入力されている間に、新しいサーバーにデータをインポートできます。

インポート後(あなたが言ったのは4時間ですか?)START SLAVE、新しいサーバーで実行できます。新しいサーバーはバイナリログを再生し、古いサーバーに追いつき、実際の切り替えが発生するまで同期を維持します。

mysql レプリケーションのセットアップ方法

于 2013-02-07T00:34:48.303 に答える
0

はい、ソース サーバーの mysqld を強制終了できます。ダウンしたら、datadir 全体を新しいサーバーにコピーし、コピーが完了したら両方のサーバーを起動します。

于 2013-02-07T00:27:44.390 に答える