Serverumzug Datenmigration mit MySQL

alex's picture

Um eine MySQL Datenbank von einem Server zum anderen Server umzuziehen, gibt es verschiedene Möglichkeiten:

  • MySQL Administrator
  • mysqldump und mysql (dies sind zwei Kommandozeilenprogramme, die mit MySQL ausgeliefert werden)
  • phpMyAdmin (nur für kleine Datenbanken geeignet)

Backup auf dem Ausgangsserver erstellen

Um ein Backup auf dem Ausgangsserver mit Hilfe von mysqldump zu erstellen, meldet man sich auf dem Server über SSH oder einer seriellen Konsole an.
Mit folgendem Befehl erzeugt man die Backup Datei:

mysqldump -h HOSTNAME -u BENUTZERNAME -pKENNWORT DATENBANK >backup.sql

Für die Übertragung empfiehlt es sich nun, die neu erstellte Backup Datei zu komprimieren:

gzip backup.sql

Alternativ kann man auch MySQL Administrator für die Erstellung des SQL Dumps verwenden. Allerdings erfordert dies, dass man entfernten Zugriff auf den Datenbankserver hat (der Datenbank Port, normalerweise 3306, muss also geöffnet sein).

Unsere Buchempfehlung

Image of PHP & MySQL von Kopf bis Fuß
Autor: Lynn Beighley, Michael Morrison
Verlag: O'Reilly
Verkaufsrang: 12699
Das folgende Buch befasst sich ausführlicher mit dem hier genannten Thema. Wenn Du mehr über PHP & MySQL von Kopf bis Fuß erfahren willst, empfehlen wir Dir diesen Artikel.

Wiederherstellung der Daten auf dem Zielserver

Um eine Datenbank wiederherzustellen, die man als SQL Datei vorliegen hat, geht man wie folgt vor:

Datenbank anlegen

Die Datenbank muss erst angelegt werden, bevor der SQL Dump eingespielt werden kann.

mysqladmin create DATENBANK

Nun importiert man die Daten mit:

mysql -h HOSTNAME -u BENUTZERNAME -pKENNWORT DATENBANK < backup.sql

Vorsicht! Wenn man einen SQL Dump mit "mysql" einspielt, der mit MySQL Administrator erstellt wurde, wird nicht die Datenbank verwendet, die man als Parameter übergibt, sondern der Name der ursprünglichen Datenbank des Ausgangsservers (diese Datenbank wird neu angelegt, sofern die nötigen Benutzerrechte existieren).

Alle hier aufgeführten Informationen / Dokumentationen sind nur als Denkanstoß gedacht und wurden mit großer Sorgfalt erarbeitet. Es besteht jedoch kein Anrecht auf Vollständigkeit / Richtigkeit. Der Autor kann für eventuell verbliebene fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung übernehmen. Gleiches gilt für entstandene Schäden bei unsachgemäßer Ausführung! Im Zweifelsfall immer einen Fachmann mit der Durchführung beauftragen!

Gerne bieten wir Ihnen hierfür unsere Consulting Dienste an. © Die vorliegende Publikation ist urheberrechtlich geschützt. Alle Rechte vorbehalten.