mysqldump参数详细说明(一)

2014-11-24 17:27:10 · 作者: · 浏览: 0

Mysqldump参数大全(参数来源于mysql5.5.19源码)



参数


参数说明


--all-databases , -A


导出全部数据库


mysqldump -uroot -p --all-databases


--all-tablespaces , -Y


导出全部表空间。


mysqldump -uroot -p --all-databases --all-tablespaces


--no-tablespaces , -y


不导出任何表空间信息。


mysqldump -uroot -p --all-databases --no-tablespaces


--add-drop-database


每个数据库创建之前添加drop数据库语句。


mysqldump -uroot -p --all-databases --add-drop-database


--add-drop-table


每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)


mysqldump -uroot -p --all-databases (默认添加drop语句)


mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop语句)


--add-locks


在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE(默认为打开状态,使用--skip-add-locks取消选项)


mysqldump -uroot -p --all-databases (默认添加LOCK语句)


mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK语句)


--allow-keywords


允许创建是关键词的列名字。这由表名前缀于每个列名做到。


mysqldump -uroot -p --all-databases --allow-keywords


--apply-slave-statements


'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'


mysqldump -uroot -p --all-databases --apply-slave-statements


--character-sets-dir


字符集文件的目录


mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets


--comments


附加注释信息。默认为打开,可以用--skip-comments取消


mysqldump -uroot -p --all-databases (默认记录注释)


mysqldump -uroot -p --all-databases --skip-comments (取消注释)


--compatible


要使用几个值,用逗号将它们隔开。它并不保证能完全兼容,而是尽量兼容。


mysqldump -uroot -p --all-databases --compatible=ansi


--compact


导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys


mysqldump -uroot -p --all-databases --compact


--complete-insert, -c


使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。


mysqldump -uroot -p --all-databases --complete-insert


--compress, -C


在客户端和服务器之间启用压缩传递所有信息


mysqldump -uroot -p --all-databases --compress


--create-options, -a


CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)


mysqldump -uroot -p --all-databases


--databases, -B


导出几个数据库。参数后面所有名字参量都被看作数据库名。


mysqldump -uroot -p --databases test mysql


--debug


输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.trace


mysqldump -uroot -p --all-databases --debug


mysqldump -uroot -p --all-databases --debug=” d:t:o,/tmp/debug.trace”


--debug-check


检查内存和打开文件使用说明并退出。


mysqldump -uroot -p --all-databases --debug-check


--debug-info


输出调试信息并退出


mysqldump -uroot -p --all-databases --debug-info


--default-character-set


设置默认字符集,默认值为utf8


mysqldump -uroot -p --all-databases --default-character-set=latin1


--delayed-insert


采用延时插入方式(INSERT DELAYED)导出数据


mysqldump -uroot -p --all-databases --delayed-insert


--delete-master-logs


master备份后删除日志. 这个参数将自动激活--master-data


mysqldump -uroot -p --all-databases --delete-master-logs


--disable-keys


对于每个表/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引用INSERT语句。这样可以更快地导入dump出来的文件,因为它是在插入所有行后创建索引的。该选项只适合MyISAM表,默认为打开状态。


mysqldump -uroot -p --all-databases


--dump-slave


该选项将导致主的binlog位置和文件名追加到导出数据的文件中。设置为1时,将会以CHANGE MASTER命令输出到数据文件;设置为2时,在命令前增加说明信息。该选项将会打开--lock-all-tables,除非--single-transaction被指定。该选项会自动关闭--lock-tables选项。默认值为0


mysqldump -uroot -p --all-databases --dump-slave=1


mysqldump -uroot -p --all-databases --dump-slave=2


--events, -E


导出事件。


mysqldump -uroot -p --all-databases --events


--extended-insert, -e


使用具有多个VALUES列的INSERT语法。这样使导出文件更小并加速导入时的速度。默认