MySQL verteilen und sichern: Master und Slave

Master/Slave: Das Setup Schritt für Schritt

Es gibt verschiedene Wege, ein Master/Slave-System Schritt für Schritt einzurichten, die im Folgenden vorgestellte Methode ist die einfachste. Sie ist jedoch nicht in allen Fällen anwendbar - trotzdem können Sie sich daran genügend orientieren, um auch bei anderen Gegebenheiten an einen laufenden Slave zu gelangen.

Zunächst stellen Sie sicher, dass Ihre beiden MySQL-Installationen für die Replikation kompatibel zueinander sind. Nicht alle Versionen von MySQL können alle anderen Versionen von MySQL replizieren. Am einfachsten ist es, wenn Sie auf allen Rechnern eine aktuelle MySQL-Variante einsetzen. Ist dies nicht realisierbar, dann können Sie diese Übersichtstabelle verwenden, um zu überprüfen, ob die Replikation mit Ihren Versionen möglich ist.

Nach der Sicherstellung dieser Voraussetzung legen Sie auf dem Master einen neuen Account an. Dieser ist ausschließlich für die Replikation zuständig. Der neue Account benötigt nicht viele Rechte, er braucht aber unbedingt das Privileg "Replication Slave", beziehungsweise bei Versionen unter 4.0.2 das Privileg "File". Diesen Account legen Sie ganz normal mit dem MySQL-Befehl GRANT an:

mysql> GRANT REPLICATION SLAVE ON *.* TO slave@'%.ihredomain.de' IDENTIFIED BY 'ihrPasswort';

"slave" steht in diesem Fall für den Namen des Accounts, "ihredomain.de" für den Namen Ihrer Domain und "ihrPasswort" für das zu verwendende Passwort.