【MySQL】mysqldump使用方法

mysqldump 基本语法

执行 mysqldump 时需要指定连接数据库的参数(如用户名、密码)和导出目标。基础命令格式如下:

bash 复制代码
mysqldump -u [用户名] -p[密码] [数据库名] > [输出文件.sql]

注意 -p 和密码之间无空格。若省略密码,执行后会提示输入。

常用选项说明

  • --databases-B:导出指定数据库(含建库语句)

    bash 复制代码
    mysqldump -u root -p --databases db1 db2 > backup.sql
  • --all-databases-A:导出所有数据库

    bash 复制代码
    mysqldump -u root -p --all-databases > full_backup.sql
  • --tables:导出指定表

    bash 复制代码
    mysqldump -u root -p db1 table1 table2 > tables.sql
  • --no-data-d:仅导出表结构

    bash 复制代码
    mysqldump -u root -p -d db1 > schema_only.sql
  • --where:按条件导出数据

    bash 复制代码
    mysqldump -u root -p db1 table1 --where="id>100" > filtered_data.sql

高级功能

增量备份(结合binlog) 先进行全量备份:

bash 复制代码
mysqldump -u root -p --flush-logs --master-data=2 --all-databases > full_backup.sql

后续通过 mysqlbinlog 工具解析binlog实现增量恢复。

压缩输出 直接导出为压缩文件:

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

远程备份 从远程服务器导出:

bash 复制代码
mysqldump -h 192.168.1.100 -u root -p db1 > remote_backup.sql

恢复数据

使用 mysql 客户端导入:

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

或登录MySQL后执行:

sql 复制代码
source /path/to/backup.sql;

注意事项

  • 确保有足够的磁盘空间存放备份文件
  • 大型数据库建议在低峰期操作
  • 备份前可使用 --opt 参数(默认启用)优化导出效率
  • 重要数据应先测试恢复流程
相关推荐
2501_941664962 分钟前
云计算与边缘计算:新时代数字化转型的双轮驱动
数据库
x***58708 分钟前
GitHub星标10万+的Redis项目,使用教程
数据库·redis·github
Leon-Ning Liu25 分钟前
MySQL 5.7大表索引优化实战:108GB数据建索引效率提升50%
运维·数据库·mysql
ABILI .30 分钟前
Oracle导出
数据库·oracle
千寻技术帮1 小时前
50030_基于微信小程序的生鲜配送系统
mysql·微信小程序·源码·安装·文档·ppt·答疑
Wang's Blog1 小时前
MySQL: 数据库监控核心要素与实施策略
数据库·mysql
周杰伦fans1 小时前
依赖倒置原则(DIP)Dependency Inversion Principle
数据库·依赖倒置原则
jenchoi4131 小时前
【2025-11-18】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·数据库·安全·web安全·网络安全
q***57742 小时前
pg_sql关于时间的函数
数据库·sql