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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.