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 占用"(有波动说明在正常导入,没波动可能是卡在某条语句,耐心等几分钟再看)。

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

相关推荐
柒和远方28 分钟前
V079: Milvus 向量数据库:AI 日记本的三组件部署、集合字段建模与余弦索引
javascript·sql
鱼鳞_1 小时前
热门八股-MySQL
数据库·mysql
这个DBA有点耶1 小时前
数据库“家谱”系列之一:关系型数据库的4大核心组件详解
数据库·mysql·架构
ClouGence1 小时前
数据库 CI/CD 再升级:CloudDM 4.1.0 支持多数据库发布流编排
数据库·sql·ci/cd
Frank_refuel1 小时前
MYSQL【进阶】 -> 索引(了解)
数据库·mysql
阿里云大数据AI技术2 小时前
一套 Spark SQL,打通多种 Catalog:EMR Serverless Spark 统一数据处理实践
人工智能·sql·spark
l1t2 小时前
DeepSeek总结的DuckDB 如何更快地运行递归 CTE
java·开发语言·数据库·mysql·duckdb
百年੭ ᐕ)੭*⁾⁾3 小时前
Redash部署指南(Windows docker部署)
大数据·windows·docker·数据可视化·redash
csdn_aspnet5 小时前
mysql 函数、存储过程写法及示例
数据库·mysql·存储过程·函数·function·procedure
今天AI了吗5 小时前
从“金鱼脑”到“大象记忆”:AI Agent 短期记忆与长期记忆的存储与检索全解
数据库·人工智能·python·sql·rust