Restauración de volcado de MySQL: cómo retener comentarios

10

Así que tengo ese volcado complejo de MySQL como respaldo. Desafortunadamente, esa copia de seguridad es compleja y usamos desencadenantes malvados.

Algunos de nuestros desencadenantes malvados tenían líneas de comentarios que comenzaban con el carácter #.

Cuando hago una copia de seguridad de la base de datos, el volcado resultante guarda las # líneas. El problema es cuando estoy haciendo la restauración. La línea que comienza con # se reemplaza por líneas vacías.

Así que estoy buscando una manera de restaurar el volcado CON las líneas que comienzan con la libra.

plcstpierre
fuente
¿Podría proporcionar información adicional? ¿Cuál es la versión del servidor MySQL? ¿Qué método utiliza para restaurar? ¿Es a través del cliente de línea de comandos mysql, a través de un programa externo como DBVisualizer o de alguna otra manera? ¿Y cómo creaste originalmente los disparadores con las líneas de comentario "#", qué herramienta o cliente se utilizó?
dabest1

Respuestas:

16

Dios mío, sé tu problema!

Aquí está el problema: el cliente mysql filtra los comentarios.

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

Simplemente cargue el archivo mysqldump así:

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

Darle una oportunidad !!!

RolandoMySQLDBA
fuente
borrando mi respuesta; el tuyo parece más legítimo
atxdba
Borrando mi respuesta también. Parece que la --commentsopción se introduce a partir de MySQL 5.0.52 y MySQL 5.1.23.
dabest1