首页/数据/备份与容灾速查/mysqldump 逻辑备份
数据库与云备份56 条

mysqldump 逻辑备份

MySQL 自带逻辑备份工具:把库表结构与数据导出为 SQL 文本,可单库、多库或全实例导出,产物可读可检索,适合中小库与跨版本迁移。

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

基本用法

基本用法
# 单库(含建库语句)
mysqldump -u root -p --databases appdb > appdb-$(date +%F).sql

# 全实例(含用户与权限表)
mysqldump -u root -p --all-databases > all-$(date +%F).sql
产物SQL 文本,可直接阅读、检索、按对象截取
优点跨版本与跨平台兼容性好,恢复粒度可到表
代价大库导出与恢复较慢,恢复按 SQL 逐条回放
生产脚本建议用 --defaults-extra-file 读取账号密码,避免命令行明文参数被同机进程看到。

易错点

  • 不带 --databases 的单库导出不含建库语句,恢复前要手工建库,否则报 Unknown database
  • 对大表默认锁表会阻塞写入:InnoDB 应配合 --single-transaction 使用

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌