Windows 使用 CMD 导出Mysql大文件备份脚本

概述

用 CMD 命令备份 MySQL 数据库​同样比图形界面(比如 SQLyog)更快、更稳定​,尤其是备份大数据库时优势很明显~

为什么 CMD 备份更快?

和导入的逻辑类似:

  1. 无图形界面开销​:CMD 用的是 MySQL 官方工具mysqldump(纯命令行程序),不占用额外内存 / CPU 来渲染界面、记录可视化日志,资源全用于数据读取和备份;
  2. 支持参数优化​:mysqldump可以加各类提速参数(比如跳过锁表、批量读取数据、压缩备份文件),进一步提升备份效率;
  3. 避免中间缓存瓶颈​:图形界面备份大库时,常因自身内存缓存不足导致卡顿 / 中断,而mysqldump是流式备份,直接写入文件,没有中间缓存压力。

开始使用

  1. 切换到mysql.exe/mysqldump.exe所在路径,输入CMD打开命令行界面

image-wzCQ.png

image-OSxn.png

  1. CMD备份sql脚本命令,回车后只有光标在闪没有日志显示的,等待即可
mysqldump -u root -p -h 192.168.31.199 -P 3306 --default-character-set=utf8mb4 --single-transaction --quick e_db > D:\backup\e_db_20251223.sql

image-gynB.png

  1. 通过 MySQL 进程列表看执行状态,
打开新的 CMD 窗口(不要关正在备份的窗口),连接 MySQL 查看当前进程:切换到mysql.exe所在路径
cd D:\mysql-8.0.32-winx64\bin

登录 MySQL(用你的账号密码):
mysql -u root -p -h 192.168.1.199 -P 3306

执行命令查看进程:
SHOW PROCESSLIST;


找到db列是e_db的进程,看State列:
显示executing/Sending data → 正在导出;
显示Sleep → 导出已完成