-A, --all-databases
:导出全部数据库-Y, --all-tablespaces
:导出全部表空间-y, --no-tablespaces
: 不导出任何表空间信息--add-drop-database
:每个数据库创建之前添加drop数据库语句--add-drop-table
:每个数据表创建之前添加drop数据表语句(默认打开,使用 --skip-add-drop-table 取消选项)--add-drop-trigger
:--add-locks
: 表导出前增加 LOCK TABLES 并且之后 UNLOCK TABLE(默认打开,使用 --skip-add-locks 取消选项)--allow-keywords
:允许创建是关键词的列名字--apply-slave-statements
:在’CHANGE MASTER’前添加’STOP SLAVE’,并且在导出的最后添加’START SLAVE’--bind-address
:--character-sets-dir
:字符集文件的目录--column-statistics
:-i, --comments
: 附加注释信息(默认打开,可以用 --skip-comments 取消)--compatible
:导出更少的输出信息,用于调试(去掉注释和头尾等结构)可以使用选项:–skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys--compact
:-c, --complete-insert
:使用完整的 insert 语句(包含列名称),能提高插入效率,但会受到 max_allowed_packet 参数的影响而导致插入失败-C, --compress
:在客户端和服务器之间启用压缩传递所有信息-a, --create-options
:在 CREATE TABLE 语句中包括所有 MySQL特性选项(默认打开)-B, --databases
: 导出几个数据库,参数后面所有名字参量都被看作数据库名--debug
: 输出 debug 信息,用于调试(默认值为:d:t,/tmp/mysqldump.trace)--debug-check
:检查内存和打开文件使用说明并退出--debug-info
:输出调试信息并退出--default-character-set
:设置默认字符集,默认值为 utf8--delete-master-logs
:master 备份后删除日志,这个参数将自动激活 --master-data-K, --disable-keys
:对于每个表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS /;和/!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引用 INSERT 语句
(可以更快地导入 dump 出来的文件,因为它是在插入所有行后创建索引的,该选项只适合 MyISAM 表,默认打开)
--dump-slave
:将主 binlog 位置和文件名追加到导出数据的文件中,该选项会打开 --lock-all-tables,关闭 --lock-tables 选项,默认值为 0
- 设置为 1 时,会以 CHANGE MASTER 命令输出到数据文件
- 设置为 2 时,会在 change 前加上注释
-E, --events
:导出事件-e, --extended-insert
:使用具有多个 VALUES 列的 INSERT 语法,使导出文件更小,并加速导入时的速度(默认打开,使用 --skip-extended-insert 取消)--fields-terminated-by
:导出文件中忽略给定字段(不能用于 --databases 和 --all-databases 选项)--fields-enclosed-by
:输出文件中的各个字段用给定字符包裹(不能用于–databases 和 --all-databases 选项)--fields-optionally-enclosed-by
:输出文件中的各个字段用给定字符选择性包裹(不能用于–databases和–all-databases选项)--fields-escaped-by
:输出文件中的各个字段忽略给定字符(不能用于–databases和–all-databases选项)-F, --flush-logs
:开始导出之前刷新日志--flush-privileges
:在导出 mysql 数据库后,发出一条 FLUSH PRIVILEGES 语句-f, --force
:在导出过程中忽略出现的 SQL 错误--hex-blob
:使用十六进制格式导出二进制字符串字段(二进制数据必须使用该选项)-h, --host
:需要导出的主机信息--ignore-error
:--ignore-table
:不导出指定表;指定忽略多个表时,需要重复多次,每次一个表;每个表必须同时指定数据库和表名--include-master-host-port
:在–dump-slave产生的’CHANGE MASTER TO…‘语句中增加’MASTER_HOST=,MASTER_PORT=’--insert-ignore
:在插入行时使用 INSERT IGNORE 语句--lines-terminated-by
:输出文件的每行用给定字符串划分(不能用于–databases和–all-databases选项)-x, --lock-all-tables
:提交请求锁定所有数据库中的所有表,以保证数据的一致性(这是一个全局读锁,并且自动关闭–single-transaction 和–lock-tables 选项)-l, --lock-tables
:开始导出前,锁定所有表--log-error
:附加警告和错误信息到给定文件--max-allowed-packet
:服务器发送和接受的最大包长度--net-buffer-length
:TCP/IP和socket连接的缓存大小--no-autocommit
:使用 autocommit/commit 语句包裹表-n, --no-create-db
:只导出数据,而不添加 CREATE DATABASE 语句-t, --no-create-info
:只导出数据,而不添加CREATE TABLE 语句-d, --no-data
:不导出任何数据,只导出数据库表结构-N, --no-set-names
:等同于 --skip-set-charset--order-by-primary
:如果存在主键,或第一个唯一键,对每个表的记录进行排序(导出MyISAM表到InnoDB表时有效)-p, --password
:连接数据库密码-P, --port
:连接数据库端口号--protocol
:使用的连接协议,包括:tcp, socket, pipe, memory.-q, --quick
:不缓冲查询,直接导出到标准输出(默认打开,使用 --skip-quick 取消该选项)-Q, --quote-names
:使用(`)引起表和列名(默认打开,使用–skip-quote-names取消该选项)--replace
:使用 REPLACE INTO 取代 INSERT INTO-r, --result-file
:直接输出到指定文件中-R, --routines
:导出存储过程以及自定义函数--set-charset
:添加’SET NAMES default_character_set’到输出文件(默认打开,使用–skip-set-charset关闭选项)--set-gtid-purged
:--single-transaction
:- –dump-date`:将导出时间添加到输出文件中(默认打开,使用–skip-dump-date关闭选项)
--skip-opt
:禁用 –opt 选项-S, --socket
:指定连接 mysql 的 socket 文件位置,默认路径 /tmp/mysql.sock--server-public-key-path
:--get-server-public-key
:-T, --tab
:为每个表在给定路径创建 tab 分割的文本文件(注意:仅仅用于mysqldump和mysqld服务器运行在相同机器上)--tables
:覆盖 --databases (-B)参数,指定需要导出的表名,在后面的版本会使用table取代tables--triggers
:导出触发器(默认启用,用 --skip-triggers 禁用)--tz-utc
:在导出顶部设置时区TIME_ZONE=’+00:00’ ,以保证在不同时区导出的TIMESTAMP 数据或数据被移动其他时区时的正确性-u, --user
:指定连接的用户名-v, --verbose
:输出多种平台信息-V, --version
:输出mysqldump版本信息并退出-w, --where
:只转储给定的WHERE条件选择的记录-X, --xml
:导出XML格式--plugin-dir
:客户端插件的目录,用于兼容不同的插件版本--default-auth
:客户端插件默认使用权限--enable-cleartext-plugin
: