2012-01-17 6 views
3

サーバ上で動作する小さなmysqlデータベース(200MB)があります。それを使用しているアプリケーションは約100回/分を書き込み、少し読み込みます。停止時間のないmysqlサーバの移動

私は、理想的には停止時間がないか、またはできるだけ少ない状態で、そのデータベースを新しいサーバーに移動する必要があります。書き込まれているデータは失われることはありません。

mysqldumpを実行すると、それを復元するのに時間がかかりすぎると思いますが、それを行う正しい方法は何ですか?

ほとんどのテーブルはInnodbを使用しています。

+2

これはhttp://serverfault.com –

答えて

4

レプリケーションを設定できます。新しいサーバーを現在のサーバーのスレーブにします。次に、マスター/スレーブ接続を切り替えます(インターネットでこれを正確に行う方法については十分ですが、最終的にはほぼ同じ内容の2つのサーバーがあり、もう1つは少し先にあり、役割を切り替える) 。

これを切り替えたら、スレーブ(古いマスター)をオフにすると修正されます。

+0

+1に投稿する必要があります。役割を切り替えてレプリケーションが巻き込まれていることを確認しながら、停止時間があるようですが、それは最小限に抑えてください(1分未満) –

+0

これを最小限に抑えるには、ビットのために - それは簡単にそれに追いつくことができます。もう1つの可能性は、マスター - マスターレプリケーションを作成し、操作のために2つのサーバーのうちの新しいものをポイントし、ちょっと待つだけです。しかしそれはセットアップするのが難しいです – Nanne

+0

元のサーバーを複製する必要があります。ファイルシステムがスナップショットをサポートしていれば比較的簡単ですが、それ以外の場合はそれほど難しいかもしれません。 – Evert

関連する問題