MySQL中mysqldump命令的参数有什么用?

分类:编程技术 时间:2024-02-20 15:44 浏览:0 评论:0
0
本文主要介绍MySQL中mysqldump命令的参数的使用。文章中的介绍非常详细,有一定的参考价值。感兴趣的朋友一定要读一下!

参数说明


--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 语句)


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


--add-locks


在导出每个表之前添加 LOCK TABLES,然后在导出之后添加 UNLOCK TABLE。 (默认打开,使用--skip-add-locks取消选项)


mysqldump -uroot -p --all-databases(默认添加LOCK语句)
< br/>
mysqldump -uroot -p --all-databases –skip-add-locks (取消 LOCK 语句)


--allow-keywords
< br/>
允许创建 yes 关键字的列名。这是通过将表名添加到每个列名的前缀来完成的。


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 (取消注释)


--兼容


导出数据将与它的数据库或旧版本的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
< br/>
导出多个数据库。 p 之后的所有名称参数参数被视为数据库名称。


mysqldump -uroot -p --databases test mysql


--debug


输出调试信息,用于调试。

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


我的sqldump -uroot -p --all-databases --delete-master-logs


--disable-keys


对于每个表, use /*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和 /*!40000 ALTER TABLE tbl_name ENABLE KEYS */;这句话指的是INSERT语句。这使得导入转储文件的速度更快,因为它会在插入所有行后创建索引。该选项仅适用于 MyISAM 表,并且默认情况下处于打开状态。


mysqldump -uroot -p --all-databases


--dump-slave


该选项将导致master的binlog位置和文件名被附加到导出数据的文件中。设置为1时,将使用CHANGE MASTER命令输出数据文件;当设置为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-enlined-by


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


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


--fields-optically-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=”#”


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


使用他xadecimal 格式导出二进制字符串字段。如果存在二进制数据,则必须使用此选项。受影响的字段类型为 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


添加'MASTER_HOST=<主机>, MASTER_PORT=' 到 --dump-slave 生成​​的 '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< br/>

输出文件的每一行都由给定的字符串分隔。与 --tab 选项一起使用,而不是与 --databases 和 --all-databases 选项一起使用。


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


--lock-all-tables, -x


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


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


--lock- tables, -l


在开始导出之前锁定所有表。使用 READ LOCAL 锁定表以允许并行插入ts 到 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,评论信息w将在输出 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语句来包装ta布莱。


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-名称,-N


相当于--skip-set-charset


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


--opt


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


mysqldump -uroot -p --host=localhost --all-databases --opt
< br/>
--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、内存。


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


--结果文件,-r


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


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-databases --skip-opt


--socket,-S


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


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


-- tab,-T


创建制表符分隔给定路径中的文本文件r 每张桌子。注意:只有当 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


指定连接的用户名。


--详细,--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


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


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/"

以上就是《插件的参数有什么用》一文的全部内容MySQL 中的 mysqldump 命令”。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!

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

用户评论