MySQL Backup mysqldump 常用选项与主要用法 (4)

--dump-date
当启用选项 --comments时,在dump输出中的末尾添加结束时间。可以使用选项 --skip-dump-date禁止添加。

--force, -f
忽略dump表过程当中的SQL错误。这个选项适用于当指定dump视图,视图所对应的表被清除而变成invaild状态时,mysqldump会记录视图定义以及错误信息并继续执行dump操作。如果未指定该选项,则mysqldump报错并退出。

--log-error=file_name
指定警告和错误信息记录的文件,默认不记录。

--verbose, -v
详细模式,打印mysqldump执行更详细的信息。

国际化选项(Internationalization Options)

--character-sets-dir=dir_name
指定字符集安装所在的目录。

--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。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzxzx.html