首页/数据/数据库速查/mysqldump 触发器选项(--triggers / --skip-triggers)
备份与恢复56 条

mysqldump 触发器选项(--triggers / --skip-triggers)

触发器默认随表导出,位于建表与插数据之后;--skip-triggers 用于只搬数据或往已有库补数据时避免触发器定义冲突。

数据库速查数据更新于 2026-10-12
默认--triggers 开启,随表导出
关闭--skip-triggers(数据补数、逻辑同步场景)
导入顺序建表 → 插数据 → 建触发器,由备份文件自动保证

场景对比

场景对比
# 完整备份(默认即含触发器)
mysqldump -uroot -p appdb > full.sql
# 只补数据、不碰触发器定义
mysqldump -uroot -p --no-create-info --skip-triggers appdb orders > orders.sql
手工拼接多条导出文件时最容易破坏触发器的重建顺序,尽量用单次整库导出。

易错点

  • 分表导出再合并恢复时,触发器定义在多个文件里会重复创建直接报错
  • 触发器里含 DEFINER 时,恢复环境缺少同名账号会创建失败(需要 SUPER 或处理 DEFINER)

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump --triggers

相关工具

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