Datum: 15.08.2008
, Kategorie:
MySQL
Das Umziehen eines gesamten MySQL-Datenbank-Servers unter Windows XP gestaltet sich erfreulich einfach.
Schritt 1
MySQL auf der neuen Maschine installieren.
Schritt 2
Den MySQL-Dienst auf der neuen Maschine anhalten.
Schritt 3
Das Verzeichnis, in dem MySQL auf der neuen Maschine installiert ist, in einem Datei-Manager aufrufen und eine Sicherheitskopie des Verzeichnisses /data/ anlegen.
Schritt 4
Das Verzeichnis, in dem MySQL auf der alten Maschine installiert ist, in einem Datei-Manager aufrufen.
Die Datenbanken befinden sich im Verzeichnis /data/. Die MyISAM-Tabellen (.MYI, .MYD) und die Dateien mit den Eigenschaften aller Tabellen (.frm) befinden sich in den Verzeichnissen. Die InnoDB-Tabellen hingegen befinden sich in der Datei ibdata1. Es können übrigens auch mehrere ibdata-Dateien existieren.
Jetzt kann man die Datei ibdata1 und die Verzeichnisse in das Verzeichnis /data/ kopieren. Dass dabei die Verzeichnisse (Datenbanken) mysql und test überschrieben werden, hat keine negativen Auswirkungen. Zumindest sind bei uns danach im täglichen Betrieb keine Probleme zu Tage getreten. Zur Not hat man ja immer noch die Sicherheitskopie.
Nicht überschreiben darf man die ib_logfile-Dateien. MySQL kann es gar nicht leiden, wenn diese Dateien ohne ihr Wissen geändert werden. Auch alle anderen Dateien (.err, .pid) können in Ruhe gelassen werden.
Fazit
Wer einen neuen Webserver aufsetzt (z.B. als Test- oder Entwicklungsumgebung) hat mit dem Übertragen der Datenbanken auf den neuen Rechner wirklich ein leichtes Spiel. Das Schreiben dieser Anleitung hat länger gedauert als das Installieren von MySQL und das Kopieren der Datenbanken selbst.