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:
- Se o minify.exe fosse algo que eu teria que escrever? (por isso funciona para SQL)
- Se o Mysqldump tiver parâmetros que deixem de fora os comentários e outros dados desnecessários de despejo?
mysql
compression
coderama
fonte
fonte
tar -cvzf db.tar.gz db.sql
Respostas:
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!
fonte
O pg-minify , embora tenha sido originalmente escrito para scripts do PostgreSQL, funciona bem com a maioria das notações SQL.
fonte