Mysqldump 参数是什么?

分类:编程技术 时间:2024-02-20 15:40 浏览:0 评论:0
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


在创建每个数据库之前添加删除数据库语句。


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



--add-drop-table
/>

添加删除数据创建每个数据表之前的建表语句。 (默认开启,使用--skip-add-drop-table取消该选项)


mysqldump -uroot -p --all-databases(默认添加drop语句)< br/ >

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


--add-锁


在导出每个表之前添加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”和“START SLAVE”之前添加“STOP 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 (取消注释)


--兼容


导出的数据将与其他数据库或旧版本的 MySQL 兼容。值可以是ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等。要使用多个值,请用逗号分隔它们。它不保证完全兼容,但尽力兼容。


mysqldump -uroot -p --all-databases --兼容=ansi


--compact


导出较少的输出信息(用于调试)。删除注释和头尾结构。可用选项: --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys


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


--complete-insert, -c


使用完整的插入语句(包括列名)。这样做可以提高插入效率,但可能会受到 max_allowed_pa​​cket 参数的影响,导致插入失败。


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


--compress, -C
< br/>
启用压缩以在客户端和服务器之间传递所有信息


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


输出调试信息,用于调试。默认值为: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< br />

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


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 */ 引用 INSERT 语句;和 /*!40000 ALTER TABLE tbl_name ENABLE KEYS */;声明。这使得导入转储文件的速度更快,因为它会在插入所有行后创建索引。该选项仅适用于 MyISAM 表,并且默认情况下处于打开状态。


mysqldump -uroot -p --all-databases


--dump-slave


该选项将导致master的binlog位置和文件名被附加到导出数据的文件中。当设置为 1 时,CHANGE MASTER 逗号nd 将用于输出数据文件;当设置为2时,命令前会添加描述信息。除非指定了 --single-transaction,否则此选项将打开 --lock-all-tables。此选项会自动关闭 --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


--扩展插入,-e
< br/>
对多个 VALUES 列使用 INSERT 语法。这使得导出文件更小并加快导入速度。默认开启,使用--skip-extended-insert取消该选项。


mysqldump -uroot -p --all-databases


mysqldump -uroot -p --all-databases--skip-extended- insert(取消选项)



--fields-termerated-by


忽略导出文件中的给定字段。我们使用 --tab 选项进行编辑,不能与 --databases 和 --all-databases 选项一起使用


mysqldump -uroot -p test test --tab="/home/ mysql" --fields-termminate-by=”#”


--fields-enheld-by


输出文件中的每个字段用于定义的字符包。与--tab选项一起使用,不能与--databases和--all-databases选项一起使用


mysqldump -uroot -p test test --tab="/home/ mysql" --fields-enished-by=”#”


--fields-optionally-enheld-by


中的每个字段输出文件 有选择地使用给定字符换行。与--tab选项一起使用,不能与--databases和--all-databases选项一起使用


mysqldump -uroot -p test test --tab="/home/ mysql" --fields-enclosure-by=”#” --fields-optionally-enheld-by =”#”


--fields-escaped-by
< br/>
忽略输出文件中各个字段的给定字符。与 --tab 选项一起使用,不能与 - 一起使用-databases 和 --all-databases 选项


mysqldump -uroot -p mysql user --tab="/home/mysql" --fields-escaped-by=”#”< br/>

--flush-logs


在开始导出之前刷新日志。


请注意:如果一次导出多个数据库(使用选项--databases或--all-databases),日志将一一刷新。除非使用 --lock-all-tables 或 --master-data。在这种情况下,日志将被刷新一次,并且所有表将同时被锁定。因此,如果您计划同时导出和刷新日志,则应使用 --lock-all-tables 或 --master-data 和 --flush-logs。


mysqldump -uroot -p --all-databases --flush-logs


--flush-privileges


导出mysql数据库后,发出FLUSH PRIVILEGES语句。为了正确恢复,每当导出 mysql 数据库并依赖 mysql 数据库数据时都应使用此选项。


mysqldump -uroot -p --all-databases --flush-privileges


--force


忽略导出过程中发生的 SQL 错误。


mysqldump -uroot -p --all-databases --force


--help


显示帮助信息并退出。


mysqldump --help


--hex-blob


使用十六进制格式导出二进制字符串字段。如果存在二进制数据,则必须使用此选项。受影响的字段类型为 BINARY、VARBINARY 和 BLOB。


mysqldump -uroot -p --all-databases --hex-blob


--host, -h
< br/>
需要导出的主机信息


mysqldump  -uroot -p --host=localhost --all-databases

< br/>--ignore-table


不导出指定的表。当指定忽略多个表时,您需要重复多次,一次一张表。每个表必须指定数据库和表名。例如: --ignore-table=database.table1 --ignore-table=database.table2 ……


mysqldump -uroot -p --host=localhost --all-databases - -ignore-table=mysql.user


--include-master-host-port


在 --dump-slave 中生成 将 'MASTER_HOST=, MASTER_PORT=' 添加到 CHANGE MASTER TO.. '语句


mysqldump -uroot -p --host=localhost --all-databases - -include-master-host-port


--insert-ignore


插入行时使用 INSERT IGNORE 语句。


mysqldump -uroot -p --host=localhost -- all-databases --insert-ignore


--lines-termerated-by


输出文件的每一行除以给定的值细绳。与 --tab 选项一起使用,而不是与 --databases 和 --all-databases 选项一起使用。


mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql” --lines-termerated-by=”##”


--lock-all-tables,-x


提交请求锁定所有数据库中的所有表,以保证数据一致性。这是一个全局读锁nd 会通过 --single-transaction 和 --lock-tables 选项自动关闭。


mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables


--lock- tables, -l


在开始导出之前锁定所有表。使用 READ LOCAL 锁定表以允许并行插入到 MyISAM 表中。对于启用事务的表,例如 InnoDB 和 BDB,--single-transaction 是更好的选择,因为它根本不需要锁定表。


请注意,导出多个数据库时,--lock-tables 会分别锁定每个数据库的表。因此,该选项不能保证导出文件中的表在数据库之间的逻辑一致性。不同数据库表的导出状态可以完全不同。


mysqldump -uroot -p --host=localhost --all-databases --lock-tables


--log-error< br/>

将警告和错误消息附加到给定文件

/>
mysqldump -uroot -p --host=localhost --all-databases --log -error=/tmp/mysqldump_error_log.err


--master-data


此选项将 binlog 的位置和文件名附加到文件的输出中。如果为1,则输出CHANGE MASTER命令;如果为2,则在输出CHANGE MASTER命令之前添加注释信息。该选项打开 --lock-all-tables 选项,除非还指定了 --single-transaction (在这种情况下,在开始导出时会在短时间内获取全局读锁;否则请参见下面的 --single -transaction 选项)。此选项会自动关闭 --lock-tables 选项。


mysqldump -uroot -p --host=localhost --all-databases --master-data=1;


mysqldump -uroot -p --host=localhost --all -databases --master-data=2;


--max_allowed_pa​​cket


最大数据包服务器发送和接收的长度。


mysqldump -uroot -p --host=localhost --all-databases --max_allowed_pa​​cket=10240


--net_buffer_length


TCP/IP 和套接字连接的缓存大小。


mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024


--no-autocommit< br/>

使用autocommit/commit语句来包装表。


mysqldump -uroot -p --host=localhost --all-databases --no-autocommit


--no-create- db, -n


仅导出数据,不添加CREATE DATABASE语句。


mysqldump -uroot -p --host=localhost --all-databases --no-create-db


--no- create-info, -t


仅导出数据,不添加CREATE TABLE语句。


mysqldump -uroot -p --host=localhost --all-databases --no-create-info


--no- data, -d


不导出任何数据,只导出数据库表结构。


mysqldump -uroot -p --host=localhost --all-databases --no-data


--no-set-names,-N


相当于--skip-set-charset


mysqldump -uroot -p --host=localhost --all -databases --no-set-names


--opt


相当于--add-drop-table、--add-locks、--create-options、--quick、--extended-insert、--lock-tables、--set-charset、--disable-keys 这个该选项默认启用,可以使用 --skip-opt 禁用。


mysqldump -uroot -p --host=localhost --all-databases --opt


--order-by-primary


如果有主键,或者第一个唯一键,则每个表的记录都会排序。当将MyISAM表导出到InnoDB表时,它是有效的,但它会使导出工作花费很长时间。


mysqldump -uroot -p --host=localhost --all-databases --order-by-primary


--密码, -p


连接数据库密码


--pipe(Windows系统可用)


使用命名管道连接mysql


mysqldump -uroot -p --host=localhost --all-databases --pipe


--port, -P


连接数据库端口号


--protocol


使用的连接协议有:tcp、socket、pipe、memory。


mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp


--quick, -q


不缓冲查询并直接导出到标准输出。默认开启,使用--skip-quick取消该选项。


mysqldump -uroot -p --host=localhost --all-databases


mysqldump -uroot -p --host=localhost - -all-databases --skip-quick


--quote-names,-Q


使用(`)引用表和列名字。默认开启,使用--skip-quote-names取消该选项。


mysqldump -uroot -p --host=localhost --all-databases


mysqldump -uroot -p --host=localhost - -all-databases --skip-quote-names


--replace


使用 REPLACE INTO 而不是 INSERT INTO。


mysqldump -uroot -p --host=localhost --all-databases --replace


-- result-file, -r


直接输出到指定文件。此选项应用于使用回车换行对 (\\r\\n) 进行换行的系统(例如 DOS、Windows)。此选项可确保仅使用一行。


mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt


--routines, -R


导出存储过程和自定义函数。


mysqldump -uroot -p --host=localhost --all-databases --routines


--set-charset


将“SET NAMES default_character_set”添加到输出文件中。默认开启,使用 --skip-set-charset 选项将其关闭。


mysqldump -uroot -p --host=localhost --all-databases


mysqldump -uroot -p --host=localhost - -all-databases --skip-set-charset


--single-transaction


该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN不会阻塞任何应用程序并且可以保证导出时数据库状态的一致。它只适用于多版本存储引擎,仅InnoDB。此选项和 ​​--lock-tables 选项是互斥的,因为 LOCK TABLES 会导致隐式提交任何挂起的事务。要导出大表,应结合使用 --quick 选项。


mysqldump -uroot -p --host=localhost --all-databases --single-transaction


--dump-date< br/>

将导出时间添加到输出文件中。默认开启,使用 --skip-dump-date 选项将其关闭。


mysqldump -uroot -p --host=localhost --all-databases


mysqldump -uroot -p --host=localhost - -all-databases --skip-dump-date


--skip-opt


禁用 –opt 选项。


mysqldump -uroot -p --host=localhost --all- 数据库--skip-opt


--socket,-S


指定连接mysql的socket文件位置,默认路径为/tmp/mysql .sock


mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock


--tab,-T


在给定路径为每个表创建制表符分隔的文本文件。注意:只有当 mysqldump 和 mysqld 服务器在同一台机器上运行时,这才有效。


mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"


--tables< br/>

覆盖--databases (-B)参数并指定要导出的表名称。


mysqldump -uroot -p --host=localhost --databases test --tables test


--triggers
< br/>
导出触发器。该选项默认启用,使用 --skip-triggers 禁用它。


mysqldump -uroot -p --host=localhost --all-databases --triggers


--tz-utc


设置时区TIME_ZONE='+00:00' 在导出的顶部;确保不同时区导出的TIMESTAMP数据或数据移动到其他时区时的正确性。


mysqldump -uroot -p --host=localhost --all-databases --tz-utc


--user, -u


指定连接的用户名。


--verbose,--v


输出各种平台信息。


--version,-V


输出mysqldump版本信息并退出


--其中,-w


仅转储由给定 WHERE 条件选择的记录。请注意,如果条件包含命令解释器特定的空格或字符,请务必引用该条件。


mysqldump -uroot -p --host=localhost --all-databases --where="user='root'"


--xml, -X


导出XML格式。


mysqldump -uroot -p --host=localhost --all-databases - -xml


--plugin_dir


客户端的目录lug-in,用于兼容不同的插件版本。


mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”

< br/>--default_auth


客户端插件默认使用权限。

mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/"

以上就是“Mysqldump”的参数是什么?感谢您阅读本文全部内容!相信大家都有了一定的了解,希望分享的内容对大家有所帮助给大家,如果想了解更多知识,请关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Mysqldump 参数是什么?

用户评论