最近在对一个Mysql服务器数据进行数据备份后,发现利用mysqldump备份的sql文件体积过大,导入到其它服务器上的时候很容易出现错误。就想到把sql文件切割成一个个的小文件。网上找了一写工具,发现并不好用,最典型的是把sql文件的结构和内容分开,由于我这个mysql服务器备份的sql文件包涵的数据库并不是一个,所以出现了最终被切割的内容不知道导入到那个数据库。根据这种这种情况,自己开发了一个简单的sql切割的工具,主要功能是按照sql文件中数据库的多少,把sql文件切割成相应的文件,下面是下载的链接
SQL文件切割工具V1.0.0 Beta
文件比较简单,采用python开发,为了方便windows用户使用,用Pyinstaller把python代码打包成了exe,可以直接在windows平台使用而不用安装python。
使用方法:
windows:
1,直接把sqlcut.exe拷贝到C:\windows\system32或者把sqlcut.exe的路径加入系统%path%环境变量。
2,完成上面步骤后,开始–运行–cmd,输入sqlcut sql文件。如果sql路径包涵空格,需用引号包涵如 sqlcut “D:\Documents and Settings\alldatabase.sql”,系统会把切割好的sql文件放到和目标文件同样的目录。
linux:
1,把sqlcut拷贝到/usr/bin并增加执行权限或者把sqlcut的路径加入系统$path变量。
2,完成上面步骤后,直接用命令sqlcut sql文件。系统会把切割好的sql文件放到和目标文件同样的目录。