Ripristino del dump di MySQL: come conservare i commenti


10

Quindi ho quel dump MySQL complesso come backup. Sfortunatamente, quel backup è complesso e usiamo trigger malvagi.

Alcuni dei nostri trigger malvagi avevano un commento a partire dal carattere #.

Quando eseguo il backup del database, il dump risultante salva le # righe. Il problema è quando eseguo il ripristino. Le righe che iniziano con # sono sostituite da righe vuote.

Quindi sto cercando un modo per ripristinare la discarica CON le linee che iniziano con la sterlina.


Potresti fornire ulteriori informazioni? Qual è la versione di MySQL Server? Quale metodo usi per il ripristino - tramite il client della riga di comando mysql, tramite un programma esterno come DBVisualizer o in qualche altro modo? E come hai originariamente creato i trigger con le righe di commento "#", quale strumento o client è stato utilizzato?
dabest1,

Risposte:


16

OMG Conosco il tuo problema !!!

Ecco il problema: il client mysql filtra i commenti.

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

Basta caricare il file mysqldump in questo modo:

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

Provaci !!!


eliminando la mia risposta; il tuo sembra più legittimo
atxdba,

Anche cancellare la mia risposta. Sembra che l' --commentsopzione sia stata introdotta a partire da MySQL 5.0.52 e MySQL 5.1.23.
dabest1,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.