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).

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).

Aktualisiert: