MySQL verteilen und sichern: Master und Slave

Slave-Rechner vorbereiten

Jetzt müssen Sie wieder zum Slave-Rechner wechseln und dessen my.cnf bearbeiten. Hier ist nur eine Server-ID anzugeben:

[mysqld]
server-id=2

Die Nummer des Slave muss sich von der des Servers unterscheiden. Eine "1" für den Master und eine "2" für den Slave zu verwenden, ist also einigermaßen logisch. Wenn Sie mehrere Slaves verwenden, müssen alle Slaves unterschiedliche IDs aufweisen.

Nach der Änderung in der my.cnf des Slave ist dieser neu zu starten. Danach teilen Sie dem Slave mit, dass er ab sofort Daten vom Master abholen soll. Das müssen Sie nur ein einziges Mal tun.

mysql> CHANGE MASTER TO
-> MASTER_HOST='NameDesMasters',
-> MASTER_USER='slave',
-> MASTER_PASSWORD='ihrPasswort',
-> MASTER_LOG_FILE='LogFile',
-> MASTER_LOG_POS='offset';

NameDesMasters steht für den Namen des Masters, slave für den Namen des Accounts für die Replikation und ihrPasswort ist das dazugehörige Passwort. Über LogFile teilen Sie dem Slave den Namen des Binary-Logs des Masters aus dem Snapshot mit - im Beispiel also database-bin.045 - und über offset die Position im Binary-Log, im Beispiel 14468606.