Qual é a maneira mais rápida de reduzir um arquivo SQL a partir da linha de comando?

4

Desejo executar um único comando em lote que deve pegar o mySQLfile.sql e compactá-lo diminuindo-o. Alguma sugestão sobre como obter o mysqldump para produzir o arquivo SQL mais compactado?

Seria legal se eu pudesse digitar algo como:

mysqldump -bla -bla bla bla > db.sql
minify db.sql

Estou tentando estabelecer:

  1. Se o minify.exe fosse algo que eu teria que escrever? (por isso funciona para SQL)
  2. Se o Mysqldump tiver parâmetros que deixem de fora os comentários e outros dados desnecessários de despejo?
coderama
fonte
qual linha de comando você quer dizer? Shell ou mysql?
Tomas
Quero dizer linha de comando do Windows / DOS / linha de comando / qualquer coisa que funciona no prompt do Windows DOS.
Coderama
Apenas comprima com alcatrão? tar -cvzf db.tar.gz db.sql
Zipp 14/03

Respostas:

1

Meia resposta: Para o T-SQL (variante da microsoft), você pode usar a biblioteca T-SQL Formatter do pobre homem, por exemplo, consulte http://poorsql.com . Se você precisar executá-lo na linha de comando, o formatador de linha de comando precisará ser aprimorado para oferecer suporte à opção "minify".

Por outro lado, não acho que a variante de SQL do MySQL seja particularmente bem tratada (nunca passei algum tempo testando-a), pois essa biblioteca de formatadores está firmemente focada no T-SQL, portanto, isso provavelmente seria um processo não confiável.

Você pode tentar, você nunca sabe, seu código pode ser simples o suficiente para funcionar de maneira confiável!

Tao
fonte
0

O pg-minify , embora tenha sido originalmente escrito para scripts do PostgreSQL, funciona bem com a maioria das notações SQL.

vitaly-t
fonte