【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 参数(默认启用)优化导出效率
  • 重要数据应先测试恢复流程
相关推荐
XLYcmy1 小时前
AI 赋能后中文与英文数据库对比分析报告 上
数据库·ai·llm·prompt·检索·wos·cnki
这个DBA有点耶1 小时前
ELT 工具选型完整指南:从 ETL 差异分析到工程落地
数据库·架构·代码规范
IvorySQL2 小时前
PostgreSQL 日报|堆表选择性索引更新(10 月 13 日)
数据库·人工智能·postgresql·开源·区块链
张洛闻Eren2 小时前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
PC2005-cloud2 小时前
Mysql学习笔记:InnoDB Cluster 集群从零搭建实战,基于 Docker 实现高可用读写分离架构
笔记·学习·mysql
深圳市益普科技有限公司2 小时前
中小封装厂上 MES,为什么十个项目九个坑?
大数据·数据库·人工智能
云边云科技_云网融合2 小时前
从 POS 机到访客 Wi-Fi:零售门店安全建设的完整解法
服务器·网络·数据库
天行健,君子而铎3 小时前
知形-数据库风险监测系统:非侵入式、可溯源、差异化的数据库安全方案
网络·数据库·安全
这个DBA有点耶3 小时前
分布式事务深度:TCC空回滚、悬挂与Saga补偿风暴的根因与解法
数据库·mysql·代码规范
执笔为剑3 小时前
2.1.2-2、V8R3迁移到V8R6-迁移介绍
数据库