浅谈mysqldump使用方法(MySQL数据库的备份与恢复)

发布时间 - 2026-01-10 22:15:54    点击率:

#mysqldump --help

1.mysqldump的几种常用方法:


(1)导出整个数据库(包括数据库中的数据)

mysqldump -u username -p dbname > dbname.sql   

(2)导出数据库结构(不含数据)

mysqldump -u username -p -d dbname > dbname.sql   

(3)导出数据库中的某张数据表(包含数据)

mysqldump -u username -p dbname tablename > tablename.sql   

(4)导出数据库中的某张数据表的表结构(不含数据)

mysqldump -u username -p -d dbname tablename > tablename.sql  


2.mysqldump常用参数说明:

--all-databases , -A    导出全部数据库.   mysqldump -uroot -p --all-databases > all_databases_backup.sql

--all-tablespaces , -Y   导出全部表空间。mysqldump -uroot -p –all-databases –all-tablespaces

--no-tablespaces , -y  不导出任何表空间信息。mysqldump -uroot -p –all-databases –no-tablespaces

--add-drop-database   每个数据库创建之前添加drop数据库语句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table   每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)mysqldump -uroot -p –all-databases (默认添加drop语句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop语句)

–add-locks   在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用–skip-add-locks取消选项)mysqldump -uroot -p –all-databases (默认添加LOCK语句)mysqldump -uroot -p –all-databases –skip-add-locks (取消LOCK语句)

–comments   附加注释信息。默认为打开,可以用–skip-comments取消mysqldump -uroot -p –all-databases (默认记录注释)mysqldump -uroot -p –all-databases –skip-comments (取消注释)

–compact   导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact

–complete-insert, -c   使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。mysqldump -uroot -p –all-databases –complete-insert

–compress, -C   在客户端和服务器之间启用压缩传递所有信息mysqldump -uroot -p –all-databases –compress

–databases, -B   导出几个数据库。参数后面所有名字参量都被看作数据库名。mysqldump -uroot -p –databases test mysql

–debug   输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”

–debug-info   输出调试信息并退出mysqldump -uroot -p –all-databases –debug-info

–default-character-set   设置默认字符集,默认值为utf8mysqldump -uroot -p –all-databases –default-character-set=latin1

–delayed-insert   采用延时插入方式(INSERT DELAYED)导出数据mysqldump -uroot -p –all-databases –delayed-insert

–events, -E  导出事件。mysqldump -uroot -p –all-databases –events

–flush-logs   开始导出之前刷新日志。请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

–flush-privileges   在导出mysql数据库之后,发出一条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。mysqldump -uroot -p –all-databases –flush-privileges

–force   在导出过程中忽略出现的SQL错误。mysqldump -uroot -p –all-databases –force

–host, -h   需要导出的主机信息mysqldump -uroot -p –host=localhost –all-databases

–ignore-table   不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user

–lock-all-tables, -x   提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭–single-transaction 和–lock-tables 选项。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables

–lock-tables, -l   开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。对于支持事务的表例如InnoDB和BDB,–single-transaction是一个更好的选择,因为它根本不需要锁定表。请注意当导出多个数据库时,–lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。mysqldump -uroot -p –host=localhost –all-databases –lock-tables

–no-create-db, -n   只导出数据,而不添加CREATE DATABASE 语句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db

–no-create-info, -t   只导出数据,而不添加CREATE TABLE 语句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info

–no-data, -d   不导出任何数据,只导出数据库表结构。mysqldump -uroot -p –host=localhost –all-databases –no-data

–password, -p   连接数据库密码

–port, -P   连接数据库端口号

–user, -u   指定连接的用户名。

3.mysqldump常用实例:

(1) mysqldump常用于数据库的备份与还原,在备份的过程中我们可以根据自己的实际情况添加以上任何参数,假设有数据库test_db,执行以下命令,即可完成对整个数据库的备份:

    mysqldump -u root -p test_db > test_db.sql   

(2)如要对数据进行还原,可执行如下命令:

    mysql -u username -p test_db < test_db.sql   

(3)还原数据库操作还可以使用以下方法:

    mysql> sourcetest_db.sql 

以上这篇浅谈mysqldump使用方法(MySQL数据库的备份与恢复)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# mysqldump备份恢复  # Navicat for MySQL定时备份数据库及数据恢复详解  # 通过java备份恢复mysql数据库的实现代码  # mysql数据库备份及恢复命令 mysqldump  # source的用法  # MySQL数据库备份与恢复方法  # Docker 下MySQL数据库的备份和恢复的操作方法  # 多个  # 数据库中  # 将会  # 默认为  # 而不  # 给大家  # 请注意  # 不含  # 值为  # 过程中  # 自己的  # 是一个  # 连接数据库  # 几个  # 还可以  # 不需要  # 可以用  # 这是一个  # 希望能  # 几种 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在VPS电脑上快速搭建网站?  JavaScript如何实现倒计时_时间函数如何精确控制  高端云建站费用究竟需要多少预算?  轻松掌握MySQL函数中的last_insert_id()  如何用腾讯建站主机快速创建免费网站?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  jquery插件bootstrapValidator表单验证详解  如何在阿里云服务器自主搭建网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  昵图网官方站入口 昵图网素材图库官网入口  如何用已有域名快速搭建网站?  如何在IIS中配置站点IP、端口及主机头?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何使用Eloquent进行子查询  高端建站如何打造兼具美学与转化的品牌官网?  如何在云指建站中生成FTP站点?  Laravel如何使用Sanctum进行API认证?(SPA实战)  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在万网自助建站中设置域名及备案?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  java ZXing生成二维码及条码实例分享  Android Socket接口实现即时通讯实例代码  香港服务器网站卡顿?如何解决网络延迟与负载问题?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何为API生成Swagger或OpenAPI文档  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何快速辨别茅台真假?关键步骤解析  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在宝塔面板创建新站点?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  高端网站建设与定制开发一站式解决方案 中企动力  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Python高阶函数应用_函数作为参数说明【指导】  如何快速生成高效建站系统源代码?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何在宝塔面板中创建新站点?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何获取PHP WAP自助建站系统源码?  SQL查询语句优化的实用方法总结  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康