首页/数据/数据库速查/mysqldump 插入语句批量控制(--extended-insert)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条
备份与恢复56 条
主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

mysqldump 插入语句批量控制(--extended-insert)

默认把多行合并成批量 INSERT,恢复快、文件小;--skip-extended-insert 拆成逐行 INSERT,便于 diff、定位坏行,代价是恢复变慢。

数据库速查数据更新于 2026-10-12
默认--extended-insert 批量插入
关闭--skip-extended-insert 单行语句
调优--net-buffer-length 控制单条 INSERT 大小(默认 ~1MB)

逐行导出用于对比

逐行导出用于对比
mysqldump -uroot -p --skip-extended-insert --skip-comments \
  appdb config_table > config_rows.sql
恢复端 max_allowed_packet 小于备份里单条 INSERT 时会报 Got a packet bigger than 'max_allowed_packet'。

易错点

  • 批量 INSERT 中一行失败整条语句回滚,排查要拆行或开 --skip-extended-insert 重导
  • 恢复端 max_allowed_packet 偏小是批量备份恢复失败的常见根因

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump --extended-insert

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌