讲师中心 微信公众号
AI工具推荐 视频效率加速

为什么Navicat 15导入SQL文件时会卡死在99%的进度条?

浅静大大_1190

浅静大大_1190

发布时间:2026-06-05 06:04:20

|

1029人浏览过

|

来源于php中文网

原创

Navicat备份卡在99%是mysqldump正处理大字段或BLOB数据,非界面假死;主因是max_allowed_packet过小、服务端wait_timeout超时断连或SSH隧道不稳定,需调参、分表导出或改用mysqldump命令行直连。

Navicat 15卡在99%不是假死,是mysqldump正在处理大字段

进度条停在99%时,navicat界面没响应,但后台 mysqldump 进程仍在运行——它正逐行读取含 text、blob、mediumtext 的记录。单条记录超1mb、表行数多、max_allowed_packet 又没调大时,网络包反复重传或服务端直接断连,客户端就“挂”在最后几行上。

常见现象包括:CPU 占用低于 15%、磁盘IO无明显波动、任务管理器里 Navicat 进程状态为“正在运行”,但鼠标悬停进度条无响应。

必须检查 MySQL 服务端的 wait_timeout 和 max_allowed_packet

Navicat 备份/导入底层调用的是 mysqldump,而它对服务端参数极其敏感。哪怕客户端设置再合理,这两个参数没调,照样卡住:

  • max_allowed_packet 默认仅 4MB,导入含长文本的 INSERT 语句时,服务端直接拒绝接收,报错 MySQL server has gone away,但 Navicat 不显示该错误,只卡住
  • wait_timeout 和 interactive_timeout 默认 28800 秒(8小时),看似够用;但 mysqldump 在写入阶段可能长时间不发查询,服务端判定空闲后主动 KILL 连接,Navicat 却还在等响应
  • 修改位置必须是 [mysqld] 段下,例如:
    [mysqld]
    max_allowed_packet = 512M
    wait_timeout = 86400
    interactive_timeout = 86400
    改完需重启 MySQL 服务才生效

别信“忽略错误继续执行”,先关掉 Navicat 的压缩备份

Navicat 的「压缩备份文件」选项会强制把整个导出流先缓存到内存再压缩,遇到大字段时极易触发 OOM 或阻塞 stdout/stderr 管道。尤其走 SSH 隧道时,压缩 + 隧道延迟 + 零星丢包,会让 mysqldump 输出不连续,Navicat 主进程轮询超时后彻底挂起。

navicatmysql
navicatmysql

Navicat For MySQL

下载

实操建议:

  • 右键数据库 →「备份数据库」→ 在弹出窗口中取消勾选 压缩备份文件
  • 若必须全库导出,在「Additional options」里手动加参:--max-allowed-packet=512M --skip-extended-insert
  • --skip-extended-insert 很关键:避免单条 INSERT 包含上万行值,导致单次网络包远超 max_allowed_packet

99%卡顿最常被忽略的场景:SSH 隧道不稳定

当 Navicat 通过 SSH 连接远程 MySQL 时,它实际启动了三层进程:Navicat GUI → ssh client → mysqldump → MySQL server。任意一层通信异常都会表现为卡在99%:

  • 本地 ssh_config 没配 ServerAliveInterval 30,隧道静默超时后中断
  • 公网延迟 >100ms 或丢包率 >0.5%,mysqldump 的 stderr 输出碎片化,Navicat 解析日志失败,无法更新进度
  • 更稳妥的做法是绕过 Navicat GUI,直接在终端跑:
    mysqldump -h 127.0.0.1 -P 3307 -u root -p --max-allowed-packet=512M --net-read-timeout=3600 --net-write-timeout=3600 mydb > dump.sql
    其中 -P 3307 是本地映射的 SSH 端口

真正难排查的,是服务端日志里那条不起眼的 Aborted connection ——它不会弹窗,不会报错,只会让进度条永远停在99%。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

3409

2023.06.20

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2388

2023.07.25

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

1320

2023.08.02

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1258

2023.08.09

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

1396

2023.09.05

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2278

2023.09.20

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

3700

2023.09.20

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

17135

2023.09.22

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn