Posts Tagged ‘ Backup

[Quicktip] MySQL Dump ohne Create-Anweisungen

Kürzlich wollte ich einen Dump einer Datenbank-Tabelle anlegen, um diese anschließend in auf einem anderen Server wieder einspielen zu können. Die Aufgabenstellung war aber, dass auf diesem 2. Server bereits eine Tabellenstruktur vorhanden ist und auch verwendet werden soll. mysqldump baut aber standardmäßig ein “DROP TABLE” mit anschließendem “CREATE TABLE” in den Dump ein – was es zu verhindern galt. Die richtigen Parameter für diesen Anwendungsfall lauten “–no-create-db” und “–no-create-info”. Ersterer verhindert, wie man bereits herauslesen kann, das “CREATE DATABASE”, letzterer ist jedoch nicht ganz lesbar – er verhindert aber eben genau das “DROP TABLE” und “CREATE TABLE”. Der komplette Aufruf sieht folgendermaßen aus:

mysqldump -u Username -p[Passwort] --no-create-db --no-create-info Datenbank [Tabelle] > Zieldatei.sql

Auf dem Zielserver kann der Dump folgendermaßen wieder eingelesen werden:

mysql -u Username -p Datenbank < /Pfad/zur/Datei.sql

oder man loggt sich erstmal auf der mysql-Konsole ein, wechselt zur gewünschten Datenbank und setzt anschließend das Kommando

SOURCE /Pfad/zur/Datei.sql

ab.

Links:
www.bitsandpix.com