从命令行最小化SQL文件的最快方法是什么?


4

我想运行一个批处理命令,该命令必须使用mySQLfile.sql并通过将其压缩来对其进行压缩。关于如何使mysqldump产生最压缩的SQL文件的任何建议?

如果输入以下内容,那将很酷:

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

我正在尝试建立:

  1. 如果minify.exe是我必须写的东西?(因此适用于SQL)
  2. 如果Mysqldump具有将忽略注释和任何其他不必要的转储数据的参数?

您的命令行是什么?Shell还是mysql?
Tomas 2012年

我的意思是Windows命令行/ dos /命令行/在Windows dos提示符下有效的任何东西。
coderama

只是用tar压缩?tar -cvzf db.tar.gz db.sql
Zipp 2013年

Answers:


1

半答案:对于T-SQL(Microsoft的变体),您可以使用穷人的T-SQL Formatter库,例如,查看http://poorsql.com。如果您需要能够从命令行运行它,则需要增强命令行格式化程序以支持“ minify”选项。

另一方面,我认为MySQL的SQL变体没有得到特别好的处理(我从未花费任何时间对其进行测试),因为此格式化程序库完全专注于T-SQL,因此这可能是一个不可靠的过程。

您可能想试一试,但永远不会知道,您的代码可能足够简单,因此可以可靠地工作!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.