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-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常用实例:

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

mysqldump -u root -p test_db > test_db.sql

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

mysql -u username -p test_db < test_db.sql

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

mysql> sourcetest_db.sql

mysqldump使用方法相关推荐

  1. mysql+dump+选项_详解MySQL数据备份之mysqldump使用方法

    mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...

  2. MySQLDump的备份方法

    mysqldump 是日常比较常用的一个工具了,在对数据库进行导出工作时,经常会用到 mysqldump .本篇文章将介绍 mysqldump 工具的使用方法并分享几点备份技巧. mysqldump使 ...

  3. Mysqldump原理及使用方法

    Mysqldump 逻辑备份概念 Mysqldump原理 Mysqldump使用方法 逻辑备份概念 什么是逻辑备份? 逻辑备份是指使用软件技术从数据库中导出数据并写入一个输出文件,该文件的格式一般与原 ...

  4. 命令行下操作常用语句

    Mysql服务器环境语言和本地语言不符,中文出现乱码 本地环境编码是utf8:     set names utf8; 本地环境编码是gbk:     set names gbk; 怎样查看mysql ...

  5. mysql 常用命令集_Mysql 常用命令集

    1.mysqlbinlog工具使用方法如下: 先使用 showbinarylogs 查看 在使用导出命令 mysqlbinlog -R -uroot -pxxxx -hxxx.xxx.xxx.xxx  ...

  6. jyoryo mysql_分类 Tools 下的文章

    前言: 备份很重要.备份很重要.备份很重要.(PS:对应备份我也不免入俗了,重要的事情说三遍!!!) 但是我们不用每次都自己操作备份或导出数据文件,可以Shell脚本帮我们自动完成这项重复劳动. 备份 ...

  7. mysql 安装版和解压版的区别_Mysql5.7解压版的安装和卸载及常见问题小结

    一.安装 1.下载 到mysql官网 http://dev.mysql.com/downloads/mysql/ 下载mysql 注:msi的是安装版 2.解压 解压到想安装的目录下,我的是D:mys ...

  8. aaron note mysql

    mysql 绑定变量, query cache 其实MySQL中有内存表了, 完全可以不用这个功能. 对于Query Cache, MySQL提供了query_cache_type变量来控制发送到数据 ...

  9. 转 基于MySQL MEB的备份恢复

    几种备份方式的介绍 mysqlbackup是一个热备份工具.也就是说它不像mysqldump那样给表上一个全局锁,由于mysqldump上了这个锁,所以就造成客户端只能对 数据库进行读操作不能写,这也 ...

最新文章

  1. java实现平衡二叉树(详细分析)
  2. Thinkphp小知识点
  3. python【进阶】4.文本和字节序列
  4. 新电脑到手要干的事情
  5. CSS的块级元素和内联元素,以及float
  6. php 检测 变量是否设置,PHP中检测一个变量是否有设置的函数是什么?
  7. python抓取抖音用户画像,摩羯天蝎居然刷得最多?
  8. Java TCP小结
  9. oracle 10g for solaris准备工作和实例的删除
  10. 俄罗斯方块是java_俄罗斯方块java
  11. 移动安全工具:fastboot
  12. Grasshopper Essential Training Grasshopper基础教程 Lynda课程中文字幕
  13. 红宝书第四版的一个错误?
  14. java分布式日志组件
  15. Win10下安装python和pycharm
  16. java两数相乘的函数_jquery 加法 乘法运算 精确计算函数
  17. jmeter 压力测试各种值的意思
  18. HyperLedger-fabric V0.6 for CentOS7.2开发环境搭建
  19. MATLAB怎么做出三叶玫瑰线,《数学实验》期末总复习题
  20. python中元组的概念_python元组的概念与基本操作

热门文章

  1. HDU6184【Counting Stars】(三元环计数)
  2. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.8节本章小结
  3. 一个程序员的爱情故事
  4. Linux下百度云盘报 获取bdstoken失败
  5. javaWEB学习之filter
  6. 2015年10月15日项目经理中项作业(质量管理与人力资源管理)
  7. C#~异步编程续~.net4.5主推的awaitasync应用
  8. Windows7虚拟化体验之一:Windows7部署
  9. java fx dialog_JavaFX 如何使用內建的對話框(Dialog)?
  10. 深度学习之基于Tensorflow2.0实现ResNet50网络