2010-01-11 19 views
5

Ich versuche, eine große Datenbank mit mysqldump Befehl auszugeben. Ich möchte vermeiden, 'Datenbank verwenden' Befehl in der generierten SQL-Datei. Dies ist, weil ich die gleiche Datenbank mit einem anderen Namen erstellen möchte. Da die Größe der SQL-Datei groß ist, kann ich die SQL-Datei nicht öffnen und bearbeiten.Mysqldump Frage

Ich habe versucht, --no-create-db aber immer noch verwenden Sie den Befehl in der Dump-Datei

Bitte helfen Ich erhalte.

Antwort

1

Sie sollten dies vielleicht auf serverfault posten, aber wenn Sie sich auf einer Linux-Box befinden, könnten Sie sed (oder perl/python scripts) den Namen der Datenbank ersetzen oder die "use" -Zeile entfernen.

1

Die Art und Weise, dies zu tun ist mysqldump einmal für jede Datenbank ausgeführt werden. So wie ich es gemacht habe ist mysqldump -u user -p --tables databasename. Dies löscht alle Tabellen für eine Datenbank und entfernt die USE Datenbankanweisung.

9

Vielleicht so etwas wie diese verwendet:

mysqldump -u -p <other options> --database your_database > file.sql

ich entdeckt, dass, wenn Sie --database verwenden Das Skript wird mit der Zeile 'use your_database' generiert. Also, verwenden Sie diese Option nicht und die Zeile ist weg: