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_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
导出多个数据库。该参数后面的所有名称参数都被视为数据库名称。
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=
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_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语句来包装表。
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”的参数是什么?感谢您阅读本文全部内容!相信大家都有了一定的了解,希望分享的内容对大家有所帮助给大家,如果想了解更多知识,请关注行业资讯频道!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Mysqldump 参数是什么?