Restauração de despejo do MySQL - como reter comentários

10

Então, eu tenho esse despejo complexo do MySQL como backup. Infelizmente, esse backup é complexo e usamos gatilhos malignos.

Alguns de nossos gatilhos do mal tinham linhas de comentário começando com o caractere #.

Quando faço backup do banco de dados, o despejo resultante salva as # linhas. O problema é quando estou fazendo a restauração. A linha que começa com # é substituída por linhas vazias.

Então, eu estou procurando uma maneira de restaurar o despejo COM as linhas que começam com a libra.

plcstpierre
fonte
Você poderia fornecer informações adicionais? Qual é a versão do MySQL Server? Qual método você usa para restaurar - é via cliente de linha de comando mysql, por meio de programa externo como o DBVisualizer, ou de alguma outra maneira? E como você criou originalmente os gatilhos com as "#" linhas de comentário, qual ferramenta ou cliente foi usado?
precisa

Respostas:

16

OMG eu sei o seu problema !!!

Aqui está o problema: O cliente mysql filtra os comentários.

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

Basta carregar o arquivo mysqldump assim:

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

De uma chance !!!

RolandoMySQLDBA
fonte
excluindo minha resposta; o seu parece mais legítimo
atxdba 14/10
Excluindo minha resposta também. Parece que a --commentsopção é introduzida a partir do MySQL 5.0.52 e MySQL 5.1.23.
dabest1