質問: MySQL5.6のレプリケーションでの計画再起動の手順についてご教授ください。 現在MySQL5.6をマスター・スレーブ構成で運用しており、急遽サーバメンテナンスの為、各サーバ再起動を実施することになりました。 マスター、スレーブ共に1台で構成しており、非同期で実行しております。スレーブはマスタのバックアップとして存在しており、データの読み書きは行われません。 サーバ再起動はWebアプリケーション側を「メンテナンス画面」に設定し、マスターDBの更新が行われない状態で実施します。 その場合、再起動の手順は以下でよろしいでしょうか。 --- 1. 番号リストスレーブ側でレプリケーションの停止 mysql> STOP SLAVE; 2. マスター側のMySQLを停止 3. スレーブ側のMySQLを停止 4. マスター側のサーバ再起動(MySQLは自動起動) 5. マスター側のMySQLが起動した事を確認し、スレーブ側のサーバ再起動(MySQLは自動起動) 6. スレーブ側のMySQLが起動した事を確認し、レプリケーションを再開 mysql> START SLAVE; 7. マスター側の SHOW MASTER STATUS\G に表示される「File」,「Position」と、 スレーブ側の SHOW SLAVE STATUS\G に表示される「Master_Log_File」,「Read_Master_Log_Pos」が各々一致していることを確認。 --- 様々なサイトを巡り調査しましたが、しっくりくる答えが見つかりませんでした。 上記の手順で問題ございませんでしょうか。 ご教授の程、よろしくお願い致します。
回答: 実際に上記手順で実施したところ、問題なくレプリケーションが再開されました。 ただし、スレーブの再起動時にマスターが起動状態であれば、6.の操作を行わなくともレプリケーションが再開されました。※ただし、スレーブの設定ファイルに「skip-slave-start」が設定されている場合は自動的にレプリケーションが再開しない為、6.の操作は必須のようです。