字符集安装所在的目录。
--default-character-set=charset_name 指定默认的字符集,如果没指定,默认为utf8。
--set-charset 添加SET NAMES default_character_set 语句到dump文件输出中。默认是开启的,可以使用选项 --skip-set-charset禁止。
--no-set-names, -N 关闭选项 --set-charset。
复制选项(Replication Options)
--apply-slave-statements 指定选项 --dump-slave的从库dump过程中,在CHANGE MASTER TO 语句之前添加STOP SLAVE 语句,在dump结束之后再添加START SLAVE 语句。
--delete-master-logs 在主服务器上,在完成dump之后发送语句PURGE BINARY LOGS 到主服务器执行。此选项会自动开启 --master-data。
--dump-slave[=value] 这个选项类似于 --master-data,只不过作用于mysqldump 在从库生成的dump文件,即mysqldump 在从库进行备份。这个选项的作用是为了产生一个与备份从库相同主库的从库,记录新的从库需要从主库开启复制读取的binlog文件和binlog位置,生成新的CHANGE MASTER TO 语句,binlog文件和binlog位置分别读取来自于SHOW SLAVE STATUS 状态语句当中的Relay_Master_Log_File 和 Exec_Master_Log_Pos 值。该选项的取值与 --master-data一致。 该选项会使mysqldump 在开始dump之前停止SQL thread,而在dump结束之后再重新开启。
--include-master-host-port 指定选项 --dump-slave的从库dump过程中,生成CHANGE MASTER TO 语句添加MASTER_HOST 和MASTER_PORT 信息以便可以通过新dump文件创建新的从库开启主从复制。
- --master-data[=value]
在主服务器完成mysqldump 指定该选项导出备份文件可以用来搭建从库。在dump文件中包含了CHANGE MASTER TO 语句,该语句表示新搭建的从库需要从主库哪个binlog文件和位置开始进行同步。 该选项需要RELOAD 权限和MySQL中开启binlog,会关闭选项 --lock-tables并开启选项 --lock-all-tables,除非指定了选项 --single-transaction。 value取值如下:
- 2:则
CHANGE MASTER TO 语句是以注释的形式存在dump文件中,在dump文件导入的过程当中并不会生效;
- 1:则
CHANGE MASTER TO 语句是以非注释的形式存在dump文件中,在dump文件导入的过程中会生效;
- 未指定:则默认值为1。
- --set-gtid-purged=value
指定是否在dump文件中写入SET @@GLOBAL.gtid_purged 语句,同时会导致dump文件在被重载的时候不会记录binlog。 value取值如下:
- OFF:不添加
SET @@GLOBAL.gtid_purged 语句,同时不添加SET @@SESSION.SQL_LOG_BIN=0 语句;
- ON:添加
SET @@GLOBAL.gtid_purged 语句,如果没开启GTID则报错,同时添加SET @@SESSION.SQL_LOG_BIN=0 语句;
- AUTO:如果开启GITD则添加
SET @@GLOBAL.gtid_purged 语句,同时添加SET @@SESSION.SQL_LOG_BIN=0 语句,默认选项。
--compact 更加紧凑的输出dump文件。该选项同时会开启 --skip-add-drop-table,--skip-add-locks,--skip-comments,--skip-disable-keys和 --skip-set-charset选项。
--complete-insert, -c 指定dump文件中的INSERT语句为包含所有字段名称的完整语句。
--create-options 指定dump文件中CREATE TABLE 语句包含所有MySQL表选项。
--hex-blob 转储二进制列为十六进制格式。涉及的类型有BINARY 、VARBINARY 、BLOB 和BIT 。
--quote-names, -Q 指定dump文件中数据库、表和字段的引用标识符为反引号 `,默认开启,通过选项 --skip-quote-names来禁用。如果SQL_MODE当中有ANSI_QUOTES,则标识符为双引号 "。
--result-file=file_name, -r file_name 指定dump输出到给定文件。
--tz-utc 指定dump文件中表TIMESTAMP 字段导出格式以适应不同时区服务器导入时值的准确性。默认是开启,使用选项 --skip-tz-utc禁用。
过滤选项(Filtering Options)
--all-databases, -A 指定dump出所有库当中的所有表。
--databases, -B 指定dump一个或多个数据库。该选项会在dump每个数据库之前添加CREATE DATABASE 和USE 语句,如果没有指定该选项,则mysqldump 将第一个参数当成是数据库,第二个参数当成是表。通常用来备份INFORMATION_SCHEMA和performance_schema库,默认情况下是不导出这两个库的。
--no-data, -d 指定只dump表结构,而不dump表数据。
--tables 指定dump一张或多张表。会覆盖选项 --databases, -B,把该选项之后所有参数当成是表。
--ignore-table=db_name.tbl_name 指定忽略dump某张表。格式必须是db.table ,如果有多张表需要多次指定该选项,也适用于视图。
--where='where_condition', -w 'where_condition' 指定where条件dump数据。
--events, -E 指定dump数据库中的计划事件。需要对库有EVENT 权限。
--routines, -R 指定dump数据库中的函数和存储过程。
--triggers 指定dump表中的触发器。需要对表有TRIGGER 权限。
--disable-keys, -K 指定dump文件里INSERT 表时添加/*!40000 ALTER TABLE tbl_name DISABLE KEYS */ 语句,完成后再添加/*!40000 ALTER TABLE tbl_name ENABLE KEYS */ 语句,这样可以加快表数据导入速度,但只对有非唯一索引的MyISAM表有效果。
--extended-insert, -e 指定dump文件当中的INSERT 语句为多行格式,降低dump文件大小。
--insert-ignore 使用INSERT IGNORE 代替INSERT 语句。
--o |