PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Datenbank von Server auf Server umziehen



Gargi
08.09.2009, 12:32
Sicherlich gibt es viele Hilfsmittel, um eine Datenbank von einem Server auf den anderen um zu ziehen. Wer aber Zugriff über eine Shell auf den Server hat, der kann das mit wenigen Schritten auch auf der Konsole erledigen. Um genau zu sein, drei Schritte. Dazu muss eine leere Datenbank auf dem Zielrechner angelegt sein (db_neu).

1.) Schritt: Alte Datenbank (db_alt) auf alten Server dumpen/wegschreiben:


mysqldump --user=DB_USERNAME --password=PASSWORT db_alt > dump.sql
(Username der ALTEN Datenbank!)

2.) Schritt: Dump von Server alt auf neu kopieren:


scp dump.sql IP_SERVER_NEU:/beliebiges/zielverzeichnis/

3.) Schritt: Datenbank auf neuen Server in neu DB übertragen:


mysql -p -uDB_USERNAME db_neu < /beliebiges/zielverzeichnis/dump.sql
(Username der NEUEN Datenbank!)

Damit sind die Daten in der neuen Datenbank. Wie schnell das geht hängt von der Größe der DB ab und natürlich auch von der Geschwindigkeit der Rechner.

Optional (anzuraten):

Nach der Übertragung der Datenbank sollte noch einwenig Datenbankpflege betrieben werden. Prüft erstmal, ob alles okay ist:


mysqlcheck -hlocalhost -uDB_USER -pPASSWORT db_neu

Sollte es Fehler anzeigen, dann versucht diese mittels folgenden Befehl zu reparieren:


mysqlcheck -hlocalhost -uDB_USER -pPASSWORT db_neu --auto-repair

Viel Spaß!
cu
Gargi