mysqlレプリケーション 復旧

mysqlにて、マスター1台、スレーブ2台で運用中に、
スレーブ1台が壊れた場合の復旧方法 覚書

壊れたスレーブを停止する。

OKな別のスレーブのサービス停止
(レプリケーションを停止)
壊れたスレーブにデータを同期させる。
(フラッシュコピー::このときログファイルのサイズが同じ
でないと、コピーできないことに注意)

復旧させるサーバにて
master.info
2行目 MASTER_LOG_POS
3行目 MASTER_LOG_FILEを確認メモ。

mysqlサービス起動
mysqlコンソールにrootでログイン。

mysql>reset slave;
mysql>CHANGE MASTER TO MASTER_HOST = ‘マスターIPアドレス’,
MASTER_USER = ‘レプリケーションユーザー’,
MASTER_PASSWORD = ‘password’,
MASTER_LOG_FILE = ‘filename’,
MASTER_LOG_POS = 0000001;
mysql>start slave;

※もしエラーが発生する場合は、再度reset slaveを実行

各サーバのスレーブ状態を確認すること。

この記事を書いた人

ブログコーチ 大東 信仁

情報発信コンサルタント & カウンセラー / 博士課程中退 / ニックネーム : ものくろ / ブロガー / WordPressが得意 / 株式会社 あみだす 代表取締役