一、导出

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-Web-flask-蓝图和单元测试

    4 蓝图和单元测试: 能够使用代码实现蓝图对项目进行模块化 admin=Blueprint('admin',__name__) # 创建一个蓝图对象 @admin.route('/') def adm ...

  2. 关于Angular+ngx-perfect-scrollbar自定义各大浏览器滚动条样式的解决方法

    资料: http://manos.malihu.gr/jquery-custom-content-scroller/  (此项是结合Jquery使用的,在此并未采用) https://www.npmj ...

  3. redis设置密码和其它服务器连接

    在cenos中 vim /etc/redis.conf 中 /输入 requirepass enter件一下 小写 n 一下 吧 # requirepass #去掉,后面写你的密码 #其它机器连接 v ...

  4. (模板)poj3461(kmp模板题)

    题目链接:https://vjudge.net/problem/POJ-3461 题意:给出主串和模式串,求出模式串在主串中出现的次数. 思路:kmp板子题. AC代码: #include<cs ...

  5. HDU 4578 线段树玄学算法?

    Transformation 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4578 Problem Description Yuanfang is p ...

  6. Go语言操作NoSql

    NSQ平台 NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ. NSQ NSQ介绍 NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优异. N ...

  7. 通过python的selenium实现网站自动登陆留言

    from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://wordpress ...

  8. centos官网上对应的版本

    7.4版本的链接,版本可以返回前级目录跟换,下面是各个版本的区别: 1.CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了. 2.CentOS-7-NetInstall版本:网络安 ...

  9. 怎样通过html标签名获取元素节点集合

    方法1. 使用document.querySelectorAll(); 方法2. 使用document.getElementsByTagName(); document.querySelectorAl ...

  10. Java多线程(十一):线程组

    线程组 线程组可以批量管理线程和线程组对象. 一级关联 例子如下,建立一级关联. public class MyThread43 implements Runnable{ public void ru ...