一、导出

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. 静态路由、RIP、OSPF、BGP

      主要内容包含以下四点:(1)静态路由 (2)动态路由 (3)生成树 (4)VLAN 1.  什么是静态路由? 答:静态路由是管理人员手动配置和管理的路由 2.  静态路由由那些优点? 答:配置简单 ...

  2. 51nod1050 循环数组最大子段和

    思路: 分两种情况讨论. 实现: #include <bits/stdc++.h> using namespace std; typedef long long ll; ; ll sum[ ...

  3. [学习笔记] 在Eclipse中导出可以直接运行的jar,依赖的jar中的类解压后放在运行jar中

    前文: [学习笔记] 在Eclipse中导出可以直接运行的jar,依赖的jar打在jar包中 使用7z打开压缩包,查看所有依赖的jar都被解压以包名及class的方式存储在了运行jar中,此时jar的 ...

  4. Shell脚本之流程控制(if、for、while)

    if 判断 if语句的三种格式: (1)if (2)if else (3)if elif else 语法格式如下: #if 语法格式 if 条件 then 命令1... 命令2... fi #if e ...

  5. 【LOJ】#3097. 「SNOI2019」通信

    LOJ#3097. 「SNOI2019」通信 费用流,有点玄妙 显然按照最小路径覆盖那题的建图思路,把一个点拆成两种点,一种是从这个点出去,标成\(x_{i}\),一种是输入到这个点,使得两条路径合成 ...

  6. (四)mybatis 的主键返回

    目录 文章目录 自增主键(LAST_INSERT_ID()) 非自增主键(UUID() ) 自增主键(LAST_INSERT_ID()) 在映射关系文件中配置 <!--插入用户--> &l ...

  7. Pangu and Stones(HihoCoder-1636)(17北京OL)【区间DP】

    题意:有n堆石头,盘古每次可以选择连续的x堆合并,所需时间为x堆石头的数量之和,x∈[l,r],现在要求,能否将石头合并成一堆,如果能,最短时间是多少. 思路:(参考了ACM算法日常)DP[i][j] ...

  8. POJ 1742 (单调队列优化多重背包+混合背包)

    (点击此处查看原题) 题意分析 给你n种不同价值的硬币,价值为val[1],val[2]...val[n],每种价值的硬币有num[1],num[2]...num[n]个,问使用这n种硬币可以凑齐[1 ...

  9. nginx 实践配置

    nginx.conf文件 user root; worker_processes 1; error_log logs/error.log crit; #error_log logs/error.log ...

  10. getContextPath、getServletPath、getRequestURI、getRealPath、getRequestURL、getPathInfo();的区别

    <% out.println("getContextPath: "+request.getContextPath()+"<br/>"); ou ...