Skip to content
Snippets Groups Projects
user avatar
Hahn Axel (hahn) authored
369c4f06
History

Mysql slave Skripte

2 Helferlein für Mysql Slave Systeme.

Installation:

Man benötigt einen Mysql Client. Ich hatte daher die Skripte am Mysql-Slave unterhalb /root zu liegen. Daher ist die Verbindung zum Slave ohne Passwort (wird aus der /root/.my.cnf gelesen).

Konfiguration:

Die *dist Datei ist einem umzukopieren und die Hostnamen und Root-Passwörter für master + Slave zu setzen.

Source: https://git-repo.iml.unibe.ch/iml-open-source/mysql-slave-scripts

Lizenz: PUBLIC DOMAIN

Replikation neu aufsetzen

Aufruf:

reinit_mysql_replication.sh

Es gibt keine Parameter.

Wenn eine bestehende Mysql Replikation nicht mehr funktioniert, so half mir etliche Male im Laufe des Webmaster/ Sysadmin Daseins das top-down-Skript weiter: es ...

  • zeigt aktuellen Slave Status
  • wartet dann auf ein RETURN, bevor die Replikation neu aufgesetzt wird

Aktionen zum Neuaufsetzen der Replikation: das Skript ...

  • liest die Position des Binlog am Master
  • sperrt den Master für Schreibaktionen
  • holt aktuelle Datenbank-Dumps vom Master
  • hebt Schreibsperre am Master auf
  • stoppt den Slave
  • importiert Dumps des Master auf dem Slave
  • setzt am Slave binfile und Position
  • startet den Slave

Slave status

Aufruf:

show_slave_status.sh

Es gibt keine Parameter.

Das Skript show_slave_status.sh muss auf dem Slave liegen. Es wird der mysql-Slave status angezeigt. Nach einer Trennlinie wird angezeigt, ob die Slave Prozesse laufen. Ein abschliessendes OK oder Fehler zeigen schnell den Status auf.

...
----------------------------------------------------------------------
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
OK