SQL文件过大,navicat运行SQL文件超过100%错误,处理/切割大文件

SQL文件过大,navicat运行SQL文件超过100%错误,处理/切割大文件

  • Windows切割文件
  • Linux切割文件

最近遇到一个问题,备份myql数据库(用的navicat转储SQL文件),生成的文件超过10G。再用navicat运行SQL文件时,进度超过100%还在执行,上网查说是文件太大的原因。所以就想着将SQL文件切割成多个小文件执行。

Windows切割文件

下载GnuWin32:https://sourceforge.net/projects/getgnuwin32/
运行下载的GetGnuWin32-0.6.3.exe,默认会在下载路径下生成GetGnuWin32文件夹。
打开cmd,跳转到GetGnuWin32路径,或者直接打开GetGnuWin32文件夹,执行download.bat,我执行的时候非常慢。
然后执行install.bat。
默认安装完成后,会在GetGnuWin32->gnuwin32->bin目录下生成split.exe。
在cmd下运行split.exe --h可以查看使用帮助。
可以根据文件大小切割,也可以根据文件行数切割,我是按行数切割的,举例:

split.exe -l 1000000 FILENAME -d -a 2 FILENAME-PART-

将文件按每个文件1000000行进行切割,切割后生成的文件名为FILENAME-PART-00/01/02,以此类推。

Linux切割文件

在shell下,运行split命令,参数与windows下的相同。如下:

split -l 1000000 FILENAME -d -a 2 FILENAME-PART-

将文件按每个文件1000000行进行切割,切割后生成的文件名为FILENAME-PART-00/01/02,以此类推。

将分割好的小文件在navicat中运行就好啦~

你可能感兴趣的:(SQL文件过大,navicat运行SQL文件超过100%错误,处理/切割大文件)