MySQL verteilen und sichern: Master und Slave

Dateien kopieren: Manuelles Backup

Wenn Sie Ihren Master für die Zeit der Sicherungskopie kurz anhalten können, gibt es eine extrem einfache Methode, um die Daten zu sichern: Kopieren Sie bei angehaltenem MySQL-Server einfach alle Dateien Ihrer Datenbank auf den Slave. Natürlich muss auch dort MySQL angehalten werden. Danach können Sie den MySQL-Dämon einfach wieder starten - was Sie aber erst tun sollten, wenn Sie das Binary-Log eingeschaltet haben.

Zu kopieren sind dabei alle *.FRM-, *.MYD- und *.MYI-Dateien aus dem Datenbankverzeichnis der zu sichernden Datenbank. Dieser Weg ist der klarste und handlichste - jedoch mit zwei Einschränkungen. Zum einen müssen Sie den MySQL-Dämon anhalten. Das mag bei kleinen Datenbanken, Webseiten mit wenig Traffic oder Intranet-Sites mit klaren Wartungszeiten kein Problem darstellen. Bei großen öffentlichen Seiten, die jederzeit verfügbar sein sollen, ist dies jedoch vielleicht nicht möglich.

Der zweite Nachteil ist der, dass Sie für diese Methode einen Shell-Zugriff auf dem Datenbank-Server haben müssen: Diese Methode der Sicherung funktioniert also nicht, wenn Sie nur über einen kleinen Server bei einem Hosting-Provider verfügen.

Wenn Sie mehrere Slaves betreiben wollen, können Sie natürlich den gleichen Datenbestand auch auf mehrere Systeme kopieren. Der Master selbst überwacht die Slaves nicht, Sie können nach der Inbetriebnahme am Master aber nachsehen, ob, welche und wie viele Slaves momentan auf Updates vom Server warten. Dazu verwenden Sie das Kommando SHOW PROCESSLIST auf der MySQL-Kommandozeile.