Przywracanie zrzutu MySQL - jak zachować komentarze

11

Mam więc ten złożony zrzut MySQL jako kopię zapasową. Niestety, ta kopia zapasowa jest złożona i używamy złych wyzwalaczy.

Niektóre z naszych wyzwalaczy zła miały linie komentarza zaczynające się od znaku #.

Podczas tworzenia kopii zapasowej bazy danych wynikowy zrzut zapisuje # wierszy. Problem polega na tym, gdy przywracam. Linia zaczynająca się od # jest zastępowana pustymi liniami.

Więc szukam sposobu na przywrócenie zrzutu Z liniami zaczynającymi się od funta.

plcstpierre
źródło
Czy możesz podać dodatkowe informacje? Jaka jest wersja MySQL Server? Jakiej metody używasz do przywracania - czy to za pośrednictwem klienta linii poleceń mysql, programu zewnętrznego, takiego jak DBVisualizer, czy w inny sposób? I jak pierwotnie utworzyłeś wyzwalacze za pomocą wierszy komentarza „#”, jakie narzędzie lub klient został użyty?
dabest1

Odpowiedzi:

18

OMG Znam twój problem !!!

Oto problem: klient mysql odfiltrowuje komentarze.

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

Wystarczy załadować plik mysqldump w następujący sposób:

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

Spróbuj !!!

RolandoMySQLDBA
źródło
usunięcie mojej odpowiedzi; twój wydaje się bardziej
uzasadniony
Usuwam również moją odpowiedź. Wygląda na --commentsto, że wprowadzono opcję począwszy od MySQL 5.0.52 i MySQL 5.1.23.
dabest1