【MySQL】mysqldump使用方法

mysqldump 基本语法

mysqldump 命令的基本语法格式如下:

bash 复制代码
mysqldump -u [username] -p[password] [database_name] > [output_file.sql]

常用参数说明

  • -u:指定 MySQL 用户名
  • -p:输入密码(注意 -p 和密码之间无空格)
  • --databases:备份指定数据库
  • --all-databases:备份所有数据库
  • --single-transaction:适用于 InnoDB 表,确保备份一致性
  • --lock-tables:锁定所有表后再备份(适用于 MyISAM)
  • --routines:包含存储过程和函数
  • --triggers:包含触发器
  • --events:包含事件
  • --no-data:仅导出表结构

备份单个数据库

备份名为 test_db 的数据库到 backup.sql 文件:

bash 复制代码
mysqldump -u root -p test_db > backup.sql

备份多个数据库

备份 db1db2 两个数据库:

bash 复制代码
mysqldump -u root -p --databases db1 db2 > multi_backup.sql

备份所有数据库

备份 MySQL 服务器上的所有数据库:

bash 复制代码
mysqldump -u root -p --all-databases > all_db_backup.sql

仅备份表结构

备份 test_db 的表结构(不含数据):

bash 复制代码
mysqldump -u root -p --no-data test_db > structure_only.sql

仅备份特定表

备份 test_db 中的 table1table2

bash 复制代码
mysqldump -u root -p test_db table1 table2 > tables_backup.sql

生成压缩备份

直接生成压缩的备份文件(适用于大数据量):

bash 复制代码
mysqldump -u root -p test_db | gzip > backup.sql.gz

从备份恢复数据库

恢复备份文件到数据库:

bash 复制代码
mysql -u root -p test_db < backup.sql

高级用法:定时备份

结合 crontab 实现自动备份,例如每天凌晨备份:

bash 复制代码
0 0 * * * /usr/bin/mysqldump -u root -p password test_db > /backups/daily_backup_$(date +\%Y\%m\%d).sql

注意事项

  • 密码可省略,执行时会提示输入
  • 确保有足够的磁盘空间存放备份文件
  • 恢复前建议先创建目标数据库
  • 大数据库建议使用 --single-transaction 避免锁表
相关推荐
heartbeat..4 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据6 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦7 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
myzshare7 小时前
实战分享:我是如何用SSM框架开发出一个完整项目的
java·mysql·spring cloud·微信小程序
YMatrix 官方技术社区8 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录8 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong9 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
墨笔之风9 小时前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres
欧亚学术9 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表
oMcLin10 小时前
如何在Oracle Linux 8.4上搭建并优化Kafka集群,确保高吞吐量的实时数据流处理与消息传递?
linux·oracle·kafka