一、导出

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. eNSP使用-不同网段的互联

    就像下面这个场景: 1.基本配置 先点击左上角的——新建 然后咱们把要用的设备都拖到面板上去 成品就是这样的: 点击这个为他们添加备注 我们来配置一下实验编址 右键单击PC1设置(PC2同理,就不多演 ...

  2. win10配置Keras及GPU环境

    今天搭建了Keras深度学习的环境 详细记录一下 安装Anaconda3 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. Anac ...

  3. Hadoop之HDFS客户端操作

    1. HDFS 客户端环境准备 1.1 windows 平台搭建 hadoop 2.8.5 2. 创建Maven工程 # pom.xml <dependencies> <depend ...

  4. SQL SERVER 字符串函数 STRING_SPLIT()

    定义: STRING_SPLIT()函数根据指定的分隔符将字符串拆分为子字符串行. ※STRING_SPLIT 要求兼容性级别至少为 130. (即SSMS 2016及以上版本) ※级别低于 130 ...

  5. 服务器做raid1后安装windows server 2012遇到的问题

    问题: 在服务器上用2个300G的硬盘做了raid1之后,其他的盘做的raid5,安装windows server 2012的时候,到安装界面发现raid1的那个盘是600G,而且在这个磁盘上安装操作 ...

  6. 关于Linux fontconfig 字体库的坑

    01.安装字体软件 yum -y install fontconfig 然后把字体拷过去就行了 cd /usr/share/fonts fc-list 这是查看 02.拷贝字体到指定目录 cp sim ...

  7. Springboot使用外置tomcat的同时使用websocket通信遇到的坑

    随意门:https://blog.csdn.net/qq_43323720/article/details/99660430 另外,使用了nginx的话,需要注意开放websocket支持 serve ...

  8. Spring实战(二)Spring容器和bean的生命周期

    引入问题: 在XML配置文件中配置bean后,这些文件又是如何被加载的?它们被加载到哪里去了? Spring容器——框架核心 1.什么是Spring容器?它的功能是什么? 在基于Spring的应用中, ...

  9. 轻松搭建CAS 5.x系列(1)-使用cas overlay搭建SSO SERVER服务端

    概要说明 cas的服务端搭建有两种常用的方式:   1. 基于源码的基础上构建出来的   2. 使用WAR overlay的方式来安装 官方推荐使用第二种,配置管理方便,以后升级也容易.本文就是使用第 ...

  10. StoneTab标签页CAD插件 3.2.5

    //////////////////////////////////////////////////////////////////////////////////////////////////// ...