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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.