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

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


最近遇到一个问题,备份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中运行就好啦~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值