Mittwoch, 29. Oktober 2014

MySQL Datenbank von einem Server zum anderen kopieren mittels ssh und mysqldump

Um eine Datenbank per SSH zu einem anderen Server zu kopieren kann man folgenden Befehl verwenden:

mysqldump -uuser -ppassword db1 | mysql -h desthost -uuser -ppassword destdb

Ja: nach -u und -p kommt KEIN Leerzeichen. Hier ein Beispiel, wenn
User gleich root
Passwort gleich 123sonnenschein
Datenbank gleich MyDB
Ziel-Host: 192.168.2.1

mysqldump -uroot -p123sonnenschein MyDB | mysql -h 192.168.2.1 -uroot -p123sonnenschein MyDB

Es sollte beachtet werden, dass auf dem Zielhost entsprechende Rechte des Users vorhanden sind. Also, dass er auch außerhalb von localhost auf den Server verbinden kann.
Zudem sollte die Datenbank (in diesem Fall MyDB) bereits angelegt worden sein.

Das Beispiel geht davon aus, dass User und Passwort auf beiden Servern gleich ist (was keine gute Idee ist).

Keine Kommentare: