MySQL verteilen und sichern: Master und Slave

Datenbank zum Master ernennen

Da der laufende MySQL-Dämon per Default kein Master ist und auch kein Binary-Log verwendet, müssen Sie beides aktivieren. Dazu tragen Sie zwei Optionen in der Datei my.cnf des Masters ein:

[mysqld]
log-bin
server-id=1

"log-bin" aktiviert das binäre Log. Die Server-ID ist einfach eine Nummer, mit der der Server identifiziert wird. Welche ID Sie vergeben, ist egal, es muss aber eine positive Zahl sein. Nachdem Sie die Änderungen an my.cnf vorgenommen haben, starten Sie den MySQL-Server neu. Dann flushen Sie alle Tabellen und blockieren außerdem Schreibzugriffe:

mysql> FLUSH TABLES WITH READ LOCK;

Jetzt ist es ungemein wichtig, dass Sie den mysql-Client, auf dem Sie soeben die Schreibzugriffe blockiert haben, nicht beenden. Tun Sie dies dennoch, wird auch der Schreibschutz aufgehoben. Es darf aber im Verlauf der folgenden Prozedur auf keinen Fall in die Datenbank geschrieben werden.