MySQL – mysqldump 命令参数-

此页面是否是列表页或首页?未找到合适正文内容。

MySQL – mysqldump 命令参数-

MySQLdump是MySQL自带的用于转存储数据库的程序。mysqldump有很多参数,但是常用的就那么几个。–all-databases , -A导出所有的库里面的数据。–all-tablespaces , -Y导出所有表空间的数据–no-tablespaces , -y跟上个参数正好相反,不导出表空间的数据。–add-drop-database导出的文件中,包含每个数据库创建之前drop数据库的语句。–add-drop-table导出的文件中,包含每个表创建之前drop表的语句。–skip-add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用–skip-add-drop-table取消选项)–add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使用–skip-add-locks取消选项)–allow-keywords允许创建是关键词的列名字。这由表名前缀于每个列名做到。–Apply-slave-statements在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。–character-sets-dir字符集文件的目录–comments附加注释信息。默认为打开,可以用–skip-comments取消–compatible导出的数据将和其它数据库或旧版本的MySQL 相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。它并不保证能完全兼容,而是尽量兼容。–compact导出更少的输出信息(用于调试)。去掉注释和头尾等结构。可以使用选项:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keys–complete-insert, -c使用完整的insert语句(包含列名称)。这么做能提高插入效率,但是可能会受到max_allowed_packet参数的影响而导致插入失败。MySQL – mysqldump 命令参数–compress, -C在客户端和服务器之间启用压缩传递所有信息–create-options, -a在CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)–databases, -B导出几个数据库。参数后面所有名字参量都被看作数据库名。–debug输出debug信息,用于调试。默认值为:d:t:o,/tmp/mysqldump.trace–debug-check检查内存和打开文件使用说明并退出。–debug-info输出调试信息并退出–default-character-set设置默认字符集,默认值为utf8–delayed-insert采用延时插入方式(INSERT DELAYED)导出数据–delete-master-logsmaster备份后删除日志. 这个参数将自动激活–master-data。–disable-keys对于每个表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引用INSERT语句。这样可以更快地导入dump出来的文件,因为它是在插入所有行后创建索引的。该选项只适合MyISAM表,默认为打开状态。–dump-slave该选项将导致主的binlog位置和文件名追加到导出数据的文件中。设置为1时,将会以CHANGE MASTER命令输出到数据文件;设置为2时,在命令前增加说明信息。该选项将会打开–lock-all-tables,除非–single-transaction被指定。该选项会自动关闭–lock-tables选项。默认值为0。–events, -E导出事件。–extended-insert, -e使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用–skip-extended-insert取消选项。–fields-terminated-by导出文件中忽略给定字段。与–tab选项一起使用,不能用于–databases和–all-databases选项–fields-enclosed-by输出文件中的各个字段用给定字符包裹。与–tab选项一起使用,不能用于–databases和–all-databases选项–fields-optionally-enclosed-by输出文件中的各个字段用给定字符选择性包裹。与–tab选项一起使用,不能用于–databases和–all-databases选项–fields-escaped-by输出文件中的各个字段忽略给定字符。与–tab选项一起使用,不能用于–databases和–all-databases选项–flush-logs开始导出之前刷新日志。请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用–lock-all-tables 或者–master-data 和–flush-logs。

作者: 安兔兔

为您推荐

返回顶部