首页/数据/数据库速查/mysqldump 导出存储过程与事件(--routines --events)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条
备份与恢复56 条
主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

mysqldump 导出存储过程与事件(--routines --events)

存储过程、函数与事件对象默认不在备份范围内:不加这两个选项,恢复出来的库会缺程序性对象,属于常见的「备份不全」事故。

数据库速查数据更新于 2026-10-12
选项--routines 存储过程/函数;--events 事件调度器对象
默认均不导出(8.0 默认值为关闭)
完整性组合--triggers 默认开启无需额外加

完整导出

完整导出
mysqldump -uroot -p --single-transaction --routines --events --triggers \
  --databases appdb > appdb_full.sql
恢复含函数/过程的备份需要相应权限;开了 binlog 的实例还要注意 log_bin_trust_function_creators。

易错点

  • 只加 --databases 不导程序性对象,恢复后业务调用存储过程直接报对象不存在
  • 函数在开启 binlog 且 log_bin_trust_function_creators=OFF 时创建失败,需要 DBA 参数配合

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump --routines

相关工具

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