Neustart eines MySQL Replication Slave

11

Zum ersten Mal seit seiner Einrichtung muss ein schreibgeschützter MySQL-Replikations-Slave neu gestartet werden.

Ich habe diesen Artikel über das Herunterfahren eines Slaves zur Wartung gefunden (obwohl er nur beschreibt, wie der mysqlDämon gestoppt wird ):

So starten Sie Ihren MySQL Slave Server sicher neu

Zusammenfassend ist das Verfahren:

Im mysqlClient:

STOP SLAVE;
FLUSH TABLES;

Vom Betriebssystem:

/etc/init.d/mysql stop

Ich würde an dieser Stelle neu starten und dann, nachdem das System gestartet wurde:

Im mysqlClient (der mysqlDämon ist so konfiguriert, dass er beim Booten startet):

START SLAVE;

Sieht das ungefähr richtig aus? Gibt es noch etwas, was ich tun sollte?

Kev
quelle
1
Hätten Sie eine Empfehlung zur Automatisierung? Mit anderen Worten, wenn der Server jemals neu gestartet wird, möchten Sie Folgendes tun: STOP SLAVE; SPÜLTISCHE;

Antworten:

7

Das sieht richtig aus. Der Slave wird dort weitermachen, wo er aufgehört hat, wenn er wieder startet.

Ich werde bemerken, dass der Slave automatisch starten sollte , wenn Sie nicht die Option --skip-Slave-Start angeben .

Derek Downey
quelle
Probieren Sie es einfach aus und es funktioniert einwandfrei (siehe auch meinen Bearbeitungshinweis zur Frage nach der Rechtschreibfehler von "sicher"). Vielen Dank.
Kev
Sieht auch für mich richtig aus !!! +1 !!!
RolandoMySQLDBA
Beim Neustart meines Slaves treten immer wieder Slave-Fehler auf (Schlüssel nicht gefunden, doppelter Schlüssel). Ich sehe das jetzt und stelle fest, dass ich den Slave nicht stoppe stop slave, bevor ich den MySQL-Daemon neu starte. Könnte das die Ursache sein?
nl-x