#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数据库的备份和恢复的操作方法
# 多个
# 数据库中
# 将会
# 默认为
# 而不
# 给大家
# 请注意
# 不含
# 值为
# 过程中
# 自己的
# 是一个
# 连接数据库
# 几个
# 还可以
# 不需要
# 可以用
# 这是一个
# 希望能
# 几种
相关文章:
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
建站10G流量真的够用吗?如何应对访问高峰?
如何用西部建站助手快速创建专业网站?
如何在宝塔面板创建新站点?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站之星好吗?新手能否轻松上手建站?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
网页设计与网站制作内容,怎样注册网站?
高性价比服务器租赁——企业级配置与24小时运维服务
PHP 500报错的快速解决方法
简单实现Android文件上传
如何在云指建站中生成FTP站点?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星多图banner生成与模板自定义指南
微课制作网站有哪些,微课网怎么进?
如何批量查询域名的建站时间记录?
如何在IIS服务器上快速部署高效网站?
企业微网站怎么做,公司网站和公众号有什么区别?
网站制作报价单模板图片,小松挖机官方网站报价?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
建站主机选购指南与交易推荐:核心配置解析
如何在腾讯云服务器上快速搭建个人网站?
如何选择可靠的免备案建站服务器?
如何在阿里云通过域名搭建网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
定制建站方案优化指南:企业官网开发与建站费用解析
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何解决ASP生成WAP建站中文乱码问题?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
建站主机如何选?性能与价格怎样平衡?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何快速搭建高效香港服务器网站?
如何高效搭建专业期货交易平台网站?
如何零基础在云服务器搭建WordPress站点?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站之星官网登录失败?如何快速解决?
如何通过建站之星自助学习解决操作问题?
如何在Windows虚拟主机上快速搭建网站?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站之星备案流程有哪些注意事项?
广州商城建站系统开发成本与周期如何控制?
建站VPS能否同时实现高效与安全翻墙?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何在阿里云购买域名并搭建网站?
如何高效利用亚马逊云主机搭建企业网站?
如何制作一个表白网站视频,关于勇敢表白的小标题?
*请认真填写需求信息,我们会在24小时内与您取得联系。