MySQLレプリケーションスレーブの再起動


11

セットアップ後初めて、読み取り専用のMySQLレプリケーションスレーブを再起動する必要があります。

メンテナンスのためにスレーブを停止することに関するこの記事を見つけました(彼はmysqlデーモンの停止について説明しているだけですが)。

MySQLスレーブサーバーを安全に再起動する方法

要約すると、手順は次のとおりです。

ではmysqlクライアント:

STOP SLAVE;
FLUSH TABLES;

OSから:

/etc/init.d/mysql stop

この時点で再起動し、システムが起動した後:

ではmysql、クライアント(mysqlデーモンがブート時に起動するように設定されます):

START SLAVE;

これは正しく見えますか?他に何かすべきことはありますか?


1
これを自動化するための推奨事項はありますか?つまり、サーバーが再起動された場合、これを実現したいとします。STOPSLAVE; FLUSH TABLES;

回答:


7

これは正しいようです。スレーブは、バックアップを開始すると、中断したところから再開します。

--skip-slave-startオプションを指定しない限り、スレーブは自動的に起動するはずです。


ちょうどそれを試してみて、それはうまくいきます(「安全に」のスペルミスについての質問についての私の編集メモも参照してください)。ありがとう。
Kev

私にも正しいようです!!! +1 !!!
RolandoMySQLDBA

スレーブを再起動すると、スレーブエラー(キーが見つからない、重複キー)が発生し続けます。これを見て、stop slavemysqlデーモンを再起動する前に、でスレーブを停止していないことに気付きました。それが原因でしょうか?
nl-x
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.