MySQL Dump Restore - wie man Kommentare behält

10

Ich habe also diesen komplexen MySQL-Dump als Backup. Leider ist dieses Backup komplex und wir verwenden böse Auslöser.

Einige unserer bösen Auslöser hatten Kommentarzeilen, die mit dem Zeichen # begannen.

Wenn ich die Datenbank sichere, speichert der resultierende Speicherauszug die # Zeilen. Das Problem ist, wenn ich die Wiederherstellung mache. Die mit # beginnende Zeile wird durch leere Zeilen ersetzt.

Also suche ich nach einer Möglichkeit, den Dump mit den Zeilen wiederherzustellen, die mit dem Pfund beginnen.

plcstpierre
quelle
Könnten Sie zusätzliche Informationen bereitstellen? Was ist die Version von MySQL Server? Welche Methode verwenden Sie zum Wiederherstellen - über den MySQL-Befehlszeilenclient, über ein externes Programm wie DBVisualizer oder auf andere Weise? Und wie haben Sie die Trigger ursprünglich mit den Kommentarzeilen "#" erstellt, welches Tool oder welcher Client wurde verwendet?
dabest1

Antworten:

16

OMG Ich kenne dein Problem !!!

Hier ist das Problem: Der MySQL-Client filtert Kommentare heraus.

-c, --comments      Preserve comments. Send comments to the server. The
                    default is --skip-comments (discard comments), enable
                    with --comments.

Laden Sie einfach die mysqldump-Datei wie folgt:

mysql -u... -p... --comments < dumpfile.sql

Versuche es !!!

RolandoMySQLDBA
quelle
meine Antwort löschen; Ihre scheint legitimer
atxdba
Meine Antwort auch löschen. Sieht aus wie --commentsOption eingeführt wird ab MySQL 5.0.52 und MySQL 5.1.23.
dabest1