MySQL 备份必学:mysqldump 命令超全详解(单库 / 多库 / 热备一网打尽)
一、命令简介mysqldump 是 MySQL 数据库官方提供的逻辑备份工具。它能够将一个或多个 MySQL 数据库的结构和数据以标准的 SQL 语句形式导出到一个文本文件中。这个文件可以用于数据备份、迁移、在不同 MySQL 服务器之间复制数据库或者作为版本控制的数据库结构快照。 其核心原理是通过连接 MySQL 服务器执行查询来读取数据库元数据和表数据然后生成相应的 CREATE 和 INSERT 等 SQL 语句。二、语法格式plaintextmysqldump [options] [db_name [tbl_name ...]]参数说明 [options] 用于控制备份行为的各种选项例如指定用户名、密码、备份模式等。这是最常用的部分。 [db_name] 指定要备份的数据库名称。 [tbl_name ...] 可选。在指定了 db_name 后可以进一步指定要备份的该数据库中的特定表。不指定则备份整个数据库。更通用的调用形式是结合选项来指定数据库plaintextmysqldump [options] --databases db_name1 [db_name2 ...] mysqldump [options] --all-databases三、常用选项及说明mysqldump 选项繁多以下分类列出最常用和关键的选项。连接选项表格选项简写说明--useruser_name-u用于连接 MySQL 服务器的用户名。--password[password]-p连接 MySQL 服务器的密码。安全建议在命令行中使用 -p 而不直接跟密码执行后会提示输入可避免密码泄露。--hosthost_name-hMySQL 服务器主机名或 IP 地址。默认为 localhost。--portport_num-PMySQL 服务器监听的 TCP/IP 端口号。默认为 3306。输出内容控制选项表格选项说明--all-databases备份 MySQL 实例中的所有数据库。--databases db1 db2备份一个或多个指定的数据库。--tables覆盖 --databases 选项使其后的参数被解释为表名。需与数据库名配合使用。--no-data-d 只导出数据库表结构CREATE 语句不导出数据。--no-create-info-t 只导出数据INSERT 语句不导出表结构CREATE 语句。--no-create-db-n 在 --databases 或 --all-databases 模式下抑制 CREATE DATABASE 语句。--skip-triggers不导出触发器。--routines-R 导出存储过程和函数。--events-E 导出事件调度器事件。--compact产生更简洁的输出省略一些注释和选项适用于调试或需要最小化输出时。--skip-comments在导出结果中不添加注释。数据导出与一致性选项表格选项说明--single-transaction重要在导出数据之前启动一个事务需要表支持事务如 InnoDB。这可以确保在导出过程中得到一个一致性的数据快照而无需锁定表。是进行在线热备的常用方式。--lock-tables-l 为每个被导出的数据库锁定其所有表。在 --single-transaction 禁用时默认启用。对于 MyISAM 表或需要跨数据库一致性时可能有用。--skip-lock-tables不锁定表。警告这可能导致导出的数据不一致例如在导出过程中有数据写入。仅在可以接受不一致性或确定无写入时使用。--lock-all-tables-x 一次性锁定所有数据库的所有表保证整个导出期间全局一致性。会导致所有表只读。--add-locks在输出的每个表数据周围添加 LOCK TABLES 和 UNLOCK TABLES 语句。这可以在导入时加快速度。--master-data[value]用于主从复制。将二进制日志文件名和位置CHANGE MASTER TO 语句写入输出。value 为 1 时以注释形式写入为 2 时以可执行语句形式写入。启用此选项会自动启用 --lock-all-tables除非同时使用 --single-transaction。--flush-logs-F 在开始导出前刷新 MySQL 服务器的日志文件。与 --master-data 或 --all-databases 结合使用便于做全量备份后的增量恢复。输出格式选项表格选项说明--complete-insert-c 使用完整的 INSERT 语句包含列名。这使导出文件更具可读性且在表结构发生变化后可能更易于导入。--extended-insert-e 使用多值列表语法INSERT INTO ... VALUES (...), (...), ...。这是默认行为可以显著减少导出文件大小并加快导入速度。使用 --skip-extended-insert 来禁用。--add-drop-database在每个 CREATE DATABASE 语句前添加 DROP DATABASE 语句。--add-drop-table在每个 CREATE TABLE 语句前添加 DROP TABLE 语句。默认启用。使用 --skip-add-drop-table 来禁用。--hex-blob使用十六进制格式导出二进制字段如 BLOB, BINARY, VARBINARY, BIT。避免因特殊字符导致数据损坏。--result-filefile_name-r 将输出直接定向到指定文件。在 Windows 系统上此选项可以避免换行符被转换。通常用输出重定向 即可。四、示例用法备份单个数据库包含结构和数据到文件plaintextmysqldump -u root -p mydatabase mydatabase_backup.sql执行后会提示输入 root 密码只备份数据库结构不包含数据plaintextmysqldump -u root -p -d mydatabase mydatabase_schema.sql只备份数据库中的数据不包含结构plaintextmysqldump -u root -p -t mydatabase mydatabase_data.sql备份多个数据库plaintextmysqldump -u root -p --databases db1 db2 db3 multi_db_backup.sql备份所有数据库完整实例备份plaintextmysqldump -u root -p --all-databases all_databases_backup.sql使用事务保证一致性并记录二进制日志位置InnoDB 热备plaintextmysqldump -u root -p --single-transaction --master-data2 --databases mydatabase mydatabase_hotbackup.sql此命令适合 InnoDB 表在备份期间不锁表并记录备份时刻的 binlog 位置便于搭建主从或做基于时间点的恢复。五、注意事项备份策略mysqldump 是逻辑备份适合中小型数据库。对于超大型数据库TB 级备份和恢复时间可能很长需要考虑物理备份工具如 Percona XtraBackup或文件系统快照。密码安全避免在命令行或 shell 脚本中直接使用 -pYourPassword这会暴露密码。推荐使用 -p 交互式输入或在配置文件中指定如/.my.cnf并设置严格的文件权限。字符集一致性如果源数据库使用了非默认字符集建议在备份时使用 --default-character-setutf8mb4根据实际情况调整选项确保导出的 SQL 文件字符集正确避免乱码。大表处理默认的 --extended-insert 选项会生成包含大量数据的单条 INSERT 语句。在导入时如果这条语句出错可能导致整个导入失败。对于特别大的表可以考虑使用 --skip-extended-insert 选项但会显著增大备份文件。恢复测试定期测试备份文件的恢复流程至关重要以确保备份是真正有效且可用的。切勿等到灾难发生时才第一次尝试恢复备份。

相关新闻

蓝牙录音芯片选型:集成蓝牙6.0 vs 外挂蓝牙方案对比

蓝牙录音芯片选型:集成蓝牙6.0 vs 外挂蓝牙方案对比

做录音设备的时候,如果要加无线传输功能,第一个遇到的问题就是:录音和蓝牙,用一颗芯片搞定,还是两颗芯片分开做。这个问题看起来只是方案差异,落到PCB上就是BOM成本、板子大小、功耗、调试周期的全面分叉。…

2026/10/10 12:14:18 阅读更多 →
Tiva™ TM4C123BH6ZRB系统控制寄存器深度解析与实战配置

Tiva™ TM4C123BH6ZRB系统控制寄存器深度解析与实战配置

1. 项目概述与核心价值在嵌入式开发领域,尤其是基于ARM Cortex-M内核的微控制器应用,系统控制模块的寄存器配置往往是项目成败的第一个技术门槛。很多开发者,特别是从Arduino或类似高级框架转向底层裸机开发的工程师,常常会在这里…

2026/10/4 2:25:14 阅读更多 →
影刀RPA 网页搜索自动化:输入与结果采集

影刀RPA 网页搜索自动化:输入与结果采集

影刀RPA 网页搜索自动化:输入与结果采集 作者:林焱 什么情况用什么 需要批量搜索关键词并采集搜索结果——比如搜100个商品名称查价格、搜公司名查工商信息、搜问题查FAQ答案。在影刀RPA里需要自动化完成"输入关键词→点击搜索→等待结果→提取数据…

2026/10/10 21:30:29 阅读更多 →

最新新闻

基于深度学习的老照片修复Python源码实战:从划痕到清晰人脸

基于深度学习的老照片修复Python源码实战:从划痕到清晰人脸

简介:这份资源是一套基于深度学习的老照片修复Python项目源码,面向计算机、数学、电子信息等专业的学生与开发者,可用于课程设计、期末大作业或毕业设计,也适合想了解图像修复与着色实践的入门者参考。压缩包共20个文件&#xff0…

2026/10/10 23:03:41 阅读更多 →
3DUNET医学图像分割实战:从CT体数据到肝脏肿瘤逐体素分割

3DUNET医学图像分割实战:从CT体数据到肝脏肿瘤逐体素分割

简介:这份资源围绕3D U-Net在三维医学图像分割中的实现展开,面向具备一定深度学习基础、希望将U-Net从二维扩展到三维的医学影像研究者与工程实践者,可用于CT、MRI等体积数据的器官与病灶分割任务。压缩包共17个文件,约9KB&#x…

2026/10/10 23:03:41 阅读更多 →
秋叶ComfyUI整合包:面向创作者的本地AI视频工作流一键部署方案

秋叶ComfyUI整合包:面向创作者的本地AI视频工作流一键部署方案

1. 项目概述:这不是一个“下载包”,而是一套面向创作者的本地AI视频工作流启动方案你搜到“秋叶ComfyUI整合包”时,大概率正站在AI视频生成的门口,手里攥着一张刚买的30系显卡,或者刚升级了4090,心里却发虚…

2026/10/10 23:03:41 阅读更多 →
YOLO驾驶员疲劳检测数据集与PERCLOS时序判定实战指南

YOLO驾驶员疲劳检测数据集与PERCLOS时序判定实战指南

简介:面向驾驶员疲劳检测的YOLO数据集,专为计算机视觉与智能驾驶安全场景设计,适合算法工程师、研究人员及学生用于疲劳行为识别模型的训练与评估。数据集聚焦真实驾驶场景,包含驾驶员闭眼、打哈欠等不同疲劳状态的面部样本&#…

2026/10/10 23:03:41 阅读更多 →
深度学习毕设:遮挡视频行人重识别系统Python源码与GUI实现

深度学习毕设:遮挡视频行人重识别系统Python源码与GUI实现

简介:这份资源是面向深度学习方向毕业设计与课程设计场景的遮挡视频行人重识别系统Python源码包,适合具备一定深度学习基础、需要完成相关课题的学生与开发者使用。系统围绕视频输入与预处理、行人检测与特征提取、遮挡处理与特征增强、行人重识别匹配等…

2026/10/10 23:03:41 阅读更多 →
冷链货只能走商场电梯中转,怎么保温才不超温?

冷链货只能走商场电梯中转,怎么保温才不超温?

冷链货只能走商场电梯中转,怎么保温才不超温?往商场餐饮门店和超市送冷链货,大车往往开不到店门口,只能先进地下车库,再用货梯一层层中转。这段路虽然不长,却最容易掉链子:地库等电梯排队、电梯…

2026/10/10 23:02:40 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →