首页/数据/备份与容灾速查/mysqldump 对象与 GTID 选项
数据库与云备份56 条

mysqldump 对象与 GTID 选项

补全导出对象与 GTID 行为:--routines / --events / --triggers 覆盖存储程序对象,--set-gtid-purged 决定产物是否携带 GTID 语句。

备份与容灾速查数据更新于 2026-10-12

完整对象导出

完整对象导出
mysqldump -u root -p --single-transaction --set-gtid-purged=OFF \
  --routines --events --triggers --databases appdb > appdb-full.sql

常用补充选项

选项作用
--routines导出存储过程与函数
--events导出事件调度器对象
--triggers导出触发器(默认已含,显式写出更清晰)
--set-gtid-purged=OFF不写 SET @@GLOBAL.gtid_purged,便于导入到 GTID 已启用的实例
--hex-blob二进制列以十六进制输出,规避字符集问题
把带 GTID_PURGED 的 dump 导入到已有数据的 GTID 实例可能直接报错,需按目标环境选择 --set-gtid-purged 取值。

易错点

  • 默认不导出存储过程与事件,只恢复数据表会缺失业务依赖对象
  • 权限对象与数据分开导出时,先恢复账号与权限再导数据,避免中途权限不足

数据来源与参考

  • MySQL 8.0 Reference Manual(mysqldump 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌