MySQL verteilen und sichern: Master und Slave

Snapshot des Masters anlegen

Jetzt legen Sie einen Snapshot der Daten des Masters an. Das geht am einfachsten, indem Sie das komplette Datenverzeichnis des Masters per tar in ein Archiv verpacken. Sie wechseln also in das Datenverzeichnis Ihrer MySQL-Installation und verwenden das folgende Kommando:

bash> tar -cvf /tmp/master-snapshot.tar .

Die tar-Datei kopieren Sie an zwei Stellen:

  • In das Datenverzeichnis Ihres Slave.

  • In ein sicheres Verzeichnis oder am besten auf eine CD/DVD. Mit Hilfe dieser tar-Datei können Sie dann zu einem späteren Zeitpunkt ganz einfach einen weiteren Slave anlegen.

Im Datenverzeichnis des Slave packen Sie die tar-Datei wieder aus.

bash> tar -xvf master-snapshot.tar

Neben dem tar-Archiv brauchen Sie auch die aktuelle Position des Binary-Logs auf dem Master. Diese Information sichern Sie am besten ebenfalls auf der Backup-CD, denn nur zusammen mit dieser Information können Sie später andere Slaves aufsetzen. Die Position des Binary-Logs erhalten Sie mit SHOW MASTER STATUS; auf der MySQL-Konsole.

Wenn das erledigt ist, können Sie Schreibzugriffe auf dem Master wieder gestatten. Sie wechseln also zum noch laufenden MySQL-Client:

mysql> unlock tables;