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.


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 !!!


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.