一、导出

1.1 导出表结构及数据

mysqldump -uroot -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql

1.2 只导出表结构

mysqldump -uroot -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql

1.3 只导出数据

mysqldump -uroot -p --set-gtid-purged=OFF -t database table1 table2 > mysqldump.sql

1.4 导出单张表

(1)导出表结构及数据(有where条件)

mysqldump -uroot -p --set-gtid-purged=OFF database table --where "限制条件" > mysqldump.sql

(2)只导出数据(有where条件)

mysqldump -uroot -p --set-gtid-purged=OFF --no-create-info database table --where "限制条件" > mysqldump.sql

参数说明:
-d参数:等价于-–no-data,含义是不导出任何数据,只导出数据库表结构;
-t参数:等价于—no-create-info,含义是只导出数据,而不添加CREATE TABLE语句;

2、导出数据库

2.1 导出所有数据库

mysqldump -uroot -p --all-databases > mysqldump.sql

2.2 导出单个数据库

mysqldump -uroot -p --databases db1 > mysqldump.sql

2.3 导出多个数据库

mysqldump -uroot -p --databases db1 db2 > mysqldump.sql

二、导入

1、导入表

mysql -uroot -p database < mysqldump.sql

2、导入数据库

mysql -uroot -p < mysqldump.sql

三、mysqldump常用参数说明

1、--all-databases  , -A

含义:导出全部数据库。
示例:
mysqldump -uroot -p --all-databases 2、--all-tablespaces , -Y 含义:导出全部表空间。
示例:
mysqldump -uroot -p --all-databases --all-tablespaces 3、--no-tablespaces , -y 含义:不导出任何表空间信息。
示例:
mysqldump -uroot -p --all-databases --no-tablespaces 4、--add-drop-database 含义:每个数据库创建之前添加drop数据库语句。
示例:
mysqldump -uroot -p --all-databases --add-drop-database 5、--add-drop-table 含义:每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)
示例:
mysqldump -uroot -p --all-databases (默认添加drop语句)
mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop语句) 6、--add-locks 含义:在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用--skip-add-locks取消选项)
示例:
mysqldump -uroot -p --all-databases (默认添加LOCK语句)
mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK语句) 7、--create-options, -a 含义:在CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)
示例:
mysqldump -uroot -p --all-databases 8、--databases, -B 含义:导出几个数据库。参数后面所有名字参量都被看作数据库名。
示例:
mysqldump -uroot -p --databases test mysql 9、--default-character-set 含义:设置默认字符集,默认值为utf8
示例:
mysqldump -uroot -p --all-databases --default-character-set=utf8 10、--events, -E 含义:导出事件。
示例:
mysqldump -uroot -p --all-databases --events 11、--flush-logs 含义:开始导出之前刷新日志。请注意:假如一次导出多个数据库(使用选项--databases或者--all-databases),将会逐个数据库刷新日志。除使用--lock-all-tables或者--master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用--lock-all-tables 或者--master-data 和--flush-logs。
示例:
mysqldump -uroot -p --all-databases --flush-logs 12、--flush-privileges 含义:在导出mysql数据库之后,发出一条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。
示例:
mysqldump -uroot -p --all-databases --flush-privileges 13、--help 含义:显示帮助信息并退出。
示例:
mysqldump --help 14、--host, -h 含义:需要导出的主机信息
示例:
mysqldump -uroot -p --host=localhost --all-databases 15、--ignore-table 含义:不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……
示例:
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user 16、--lock-all-tables, -x 含义:提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭--single-transaction 和--lock-tables 选项。
示例:
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables 17、--no-create-db, -n 含义:只导出数据,而不添加CREATE DATABASE 语句。
示例:
mysqldump -uroot -p --host=localhost --all-databases --no-create-db 18、--no-create-info, -t 含义:只导出数据,而不添加CREATE TABLE 语句。
示例:
mysqldump -uroot -p --host=localhost --all-databases --no-create-info 19、--no-data, -d 含义:不导出任何数据,只导出数据库表结构。
示例:
mysqldump -uroot -p --host=localhost --all-databases --no-data 20、--password, -p 含义:连接数据库密码 21、--port, -P 含义:连接数据库端口号 22、--routines, -R 含义:导出存储过程以及自定义函数。
示例:
mysqldump -uroot -p --host=localhost --all-databases --routines 23、--tables 含义:覆盖--databases (-B)参数,指定需要导出的表名,在后面的版本会使用table取代tables。
示例:
mysqldump -uroot -p --host=localhost --databases test --tables test 24、--triggers 含义:导出触发器。该选项默认启用,用--skip-triggers禁用它。
示例:
mysqldump -uroot -p --host=localhost --all-databases --triggers 25、--user, -u 含义:指定连接的用户名。 26、--version, -V 含义:输出mysqldump版本信息并退出 27、--where, -w 含义:只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专用空格或字符,一定要将条件引用起来。
示例:
mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’” 28、--xml, -X 含义:导出XML格式.
示例:
mysqldump -uroot -p --host=localhost --all-databases --xml

原文来自:https://www.cnblogs.com/flagsky/p/9762726.html

Mysql的mysqldump详解的更多相关文章

  1. MySQL数据库优化详解(收藏)

    MySQL数据库优化详解 mysql表复制 复制表结构+复制表数据mysql> create table t3 like t1;mysql> insert into t3 select * ...

  2. (转)MySQL备份原理详解

    MySQL备份原理详解 原文:http://www.cnblogs.com/cchust/p/5452557.html 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之 ...

  3. MySQL数据库备份详解

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  4. MySQL 联合索引详解

    MySQL 联合索引详解   联合索引又叫复合索引.对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分.例如索引是key index (a,b,c ...

  5. MySQL关闭过程详解和安全关闭MySQL的方法

    MySQL关闭过程详解和安全关闭MySQL的方法 www.hongkevip.com 时间: -- : 阅读: 整理: 红客VIP 分享到: 红客VIP(http://www.hongkevip.co ...

  6. 【转】Nginx+php-fpm+MySQL分离部署详解

    转:http://www.linuxidc.com/Linux/2015-07/120580.htm Nginx+php-fpm+MySQL分离部署详解 [日期:2015-07-26] 来源:Linu ...

  7. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  8. Mysql加锁过程详解(8)-理解innodb的锁(record,gap,Next-Key lock)

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

  9. Mysql加锁过程详解(9)-innodb下的记录锁,间隙锁,next-key锁

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

随机推荐

  1. python全栈测试之路-py3基础:基础的常用语法知识

    python基础链接 python3速查参考- python基础 2 -> if语句应用 + while循环应用 https://www.cnblogs.com/wuzhiming/p/7795 ...

  2. 【AMAD】django-reversion -- 为django的model实例带来版本控制

    动机 简介 个人评分 动机 有时候数据表的数据也需要版本控制.比如论坛的帖子,作者是可以改动的,但是你想要留下每个改动的版本. 简介 django-reversion1的特点: 可以回滚一个insta ...

  3. (生鲜项目)08. ModelSerializer 实现商品列表页, 使用Mixin来实现返回, 以及更加方便的ListAPIView, 以及分页的设置

    第一步: 学会使用ModelSerializer, 并且会使用ModelSerializer相互嵌套功能 1. goods.serializers.py from rest_framework imp ...

  4. docker 运行pptpd服务器

      今天试着用docker搭了一下pptpd服务器,感觉清爽不少(当然是踩坑之后的啦),特此记录.   使用的镜像: mmontagna/docker-vpn-pptp   由于是现成的镜像,所以我们 ...

  5. 导入/导出 数据库/数据库表(wordpress做例子)

    导入数据库: 1. 数据库层面: 没有wordpress的情况下,建立wordpress数据库 create database wordpress; 进入wordpress数据库 use wordpr ...

  6. 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用

    目录 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用 21.1 read命令键盘读取变量的值 21.1.1 read常用见用法及参数 21.2 流程控制语句if 21.2 ...

  7. Netty学习篇②

    Channel.ChannelPipeline.ChannelHandlerContent发送数据的不同 // channel往回写数据 Channel channel = ctx.channel() ...

  8. uniapp如何使用阿里iconfont

    1.将iconfont中需要的图标,添加到购物车,然后添加到自己的项目.生成在线代码. 2.点击下载至本地.然后解压后复制 iconfont.css 文件到你的项目. 3.复制第一步生成的代码,替换i ...

  9. thinkphp5分页查询paginate()传递参数

    使用paginate()分页,我这里实现的是搜索后分页显示,翻页后传递搜索关键字 www.demo.com/home/search/?k=搜索关键字&page=2 搜索分页源码在: think ...

  10. PHP的四种运行方式

    一丶cgi协议模式 cgi模式通用网关接口(Common Gateway Interface),它允许web服务器通过特定的协议与应用程序通信,调用原理大概为:用户请求->Web服务器接收请求- ...