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_packet 参数的影响,导致插入失败。
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=
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_packet
服务器发送和最大接受的数据包长度。
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=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 命令”。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,欢迎关注行业资讯频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL中mysqldump命令的参数有什么用?