Windows导入大型sql文件到mysql

Windows导入大型sql文件到mysql

因需求,有个大小约9GB的.sql文件需要导入到mysql数据库,正好是周末也不急,为了省事就用了可视化工具datagrip运行了sql文件,结果睡一觉起来发现还没导入完成,给我震惊的。

后面还是准备用命令来导入

觉得比较实用,分享一下

因为这个文件比较大,所以前期需要做一些准备工作,首先是找到mysql的配置文件:my.ini

其次是找到mysql的安装地址,Windows上找到这两个比较简单
首先:

打开服务,cmd>servermanager.msc

找到mysql服务,可以右键>属性查看

一般都是默认的,如果你没改过地址的话

bash 复制代码
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80

打开配置文件修改参数,my.ini,记得保存

bash 复制代码
# 最大数据包大小(必须大于 SQL 文件中最大语句,9GB 文件设 2G)
max_allowed_packet = 2G

# InnoDB 缓冲池(根据内存调整:8GB 内存设 4G,16GB 设 8G,32GB 设 16G)
innodb_buffer_pool_size = 6G  # 请按你的内存修改,例如 8GB 内存改为 4G

# 日志文件大小(减少切换频率)
innodb_log_file_size = 1G

# 临时关闭实时刷盘(导入后改回 1)
innodb_flush_log_at_trx_commit = 0

在Windows服务页面重启MySQL服务

然后在MySQL的安装目录下执行命令

第一步:打开 "加速开关"(必须先做)
(保持这个窗口打开,别关)!!!

bash 复制代码
mysql -uroot -p

继续输入

bash 复制代码
USE 数据库名; -- 切换到你的数据库
SET autocommit=0;
SET foreign_key_checks=0; -- 禁用外键检查(提速核心)
SET unique_checks=0;      -- 禁用唯一索引检查(避免重复校验)
SET sql_log_bin=0;        -- 临时禁用二进制日志(减少写入开销)

再开一个 "管理员命令提示符"依旧是在这安装目录下执行(新窗口,别关第一个)

bash 复制代码
mysql -uroot -p --default-character-set=utf8mb4 l0862wms < "D:\backup\你的9GB文件.sql"

按回车后,输入 MySQL 密码,回车就开始导入了(命令行窗口会 "卡住",这是正常的,说明在执行)。

导入期间注意事项

别关闭两个命令行窗口,也别让电脑休眠(可以把屏幕关掉,不影响后台执行)。

可以偶尔打开任务管理器,看 mysqld.exe 的 "磁盘 IO 占用"(有波动说明在正常导入,没波动可能是卡在某条语句,耐心等几分钟再看)。

可以看到正在积极的执行写入

相关推荐
十五年专注C++开发1 小时前
CMake实践:VS2019控制台程序隐藏控制台方法
c++·windows·cmake·控制台隐藏
gstl1 小时前
sql执行顺序
数据库·sql
天才程序YUAN2 小时前
Windows 资源管理器左侧 WPS 云盘残留项删除教程:卸载后仍显示怎么办?
windows·wps
天才程序YUAN2 小时前
华硕主板 Armoury Crate 开机弹窗彻底解决教程
windows
Litluecat2 小时前
信创改造,Oracle切海量数据库,语法与类型坑
数据库·sql·oracle·信创·字段类型·海量
川石课堂软件测试2 小时前
性能测试|JMeter常用线程组设置策略
大数据·数据库·功能测试·测试工具·jmeter·mysql·单元测试
Database_Cool_2 小时前
企业级多模态分析计算引擎选型:阿里云 AnalyticDB MySQL 统一分析平台方案
数据库·mysql·阿里云
原创小甜甜2 小时前
Windows 蓝屏自救手册:从紧急记录到硬件排查的完整指南
windows·stm32·单片机
Database_Cool_3 小时前
AnalyticDB MySQL vs Apache Doris:企业级云数仓如何选型——全维度对比指南
数据库·数据仓库·mysql·阿里云
万粉变现经纪人3 小时前
2026最新Windows11系统CMD安装Claude Code 快速接入DeepSeek V4 Pro在VSCode编程工具中使用保姆级入门教程指南
linux·运维·ide·windows·vscode·macos·编辑器