博客
关于我
Mysqldump参数大全(参数来源于mysql5.5.19源码)
阅读量:790 次
发布时间:2023-02-11

本文共 8942 字,大约阅读时间需要 29 分钟。

Mysqldump 参数大全(基于 MySQL 5.5.19 源码)

mysqldump 是 MySQL 数据库备份工具,提供了丰富的命令行参数选项,可根据不同场景和需求灵活配置。以下是 mysqldump 的主要参数说明及其使用方法。


1. 核心参数

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

  • 作用:每个数据库创建之前添加 drop database 语句。
  • 示例mysqldump -uroot -p --all-databases --add-drop-database

--add-drop-table

  • 作用:每个数据表创建之前添加 drop table 语句,默认启用,使用 --skip-add-drop-table 取消。
  • 示例mysqldump -uroot -p --all-databases --add-drop-table
  • 取消示例mysqldump -uroot -p --all-databases --skip-add-drop-table

--allow-keywords

  • 作用:允许使用数据库中关键词作为列名。
  • 示例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 --comments
  • 取消示例mysqldump -uroot -p --all-databases --skip-comments

--compatible

  • 作用:确保导出的数据与其他数据库或旧版本 MySQL 相兼容。
  • 示例mysqldump -uroot -p --all-databases --compatible=ansi

--compact

  • 作用:减少输出信息,去掉注释和结构信息,可结合其他选项使用。
  • 示例mysqldump -uroot -p --all-databases --compact

--complete-insert, -c

  • 作用:使用完整的 INSERT 语句,包含列名。
  • 示例mysqldump -uroot -p --all-databases --complete-insert

--compress, -C

  • 作用:在客户端和服务器之间启用数据压缩。
  • 示例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

  • 作用:输出调试信息,默认路径为 /tmp/mysqldump.trace
  • 示例mysqldump -uroot -p --all-databases --debug
  • 详细示例mysqldump -uroot -p --all-databases --debug=”d:t:o,/tmp/debug.trace

--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
  • 示例mysqldump -uroot -p --all-databases --delete-master-logs

--disable-keys

  • 作用:对每个表禁用索引,适合 MyISAM 表。
  • 示例mysqldump -uroot -p --all-databases

--dump-slave

  • 作用:在 CHANGE MASTER 命令中添加主服务器信息,默认为 0。
  • 示例mysqldump -uroot -p --all-databases --dump-slave=1
  • 示例mysqldump -uroot -p --all-databases --dump-slave=2

--events

  • 作用:导出数据库事件。
  • 示例mysqldump -uroot -p --all-databases --events

--extended-insert, -e

  • 作用:使用多值 INSERT 语句,提高导入效率,默认启用。
  • 示例mysqldump -uroot -p --all-databases --extended-insert
  • 取消示例mysqldump -uroot -p --all-databases --skip-extended-insert

--fields-terminated-by

  • 作用:指定字段分隔符。
  • 示例mysqldump -uroot -p --test --tab="/home/mysql" --fields-terminated-by="#"

--fields-enclosed-by

  • 作用:指定字段包裹符。
  • 示例mysqldump -uroot -p --test --tab="/home/mysql" --fields-enclosed-by="#"

--fields-optionally-enclosed-by

  • 作用:指定字段包裹符(可选)。
  • 示例mysqldump -uroot -p --test --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by="#"

--fields-escaped-by

  • 作用:指定字段逃逸符。
  • 示例mysqldump -uroot -p --test --tab="/home/mysql" --fields-escaped-by="#"

--flush-logs

  • 作用:刷新数据库日志。
  • 示例mysqldump -uroot -p --all-databases --flush-logs

--flush-privileges

  • 作用:在导出后发送 FLUSH PRIVILEGES 语句。
  • 示例mysqldump -uroot -p --all-databases --flush-privileges

--force

  • 作用:忽略 SQL 错误。
  • 示例mysqldump -uroot -p --all-databases --force

--help

  • 作用:显示帮助信息并退出。
  • 示例mysqldump --help

--hex-blob

  • 作用:使用十六进制格式导出二进制字段。
  • 示例mysqldump -uroot -p --all-databases --hex-blob

--host, -h

  • 作用:指定主机名。
  • 示例mysqldump -uroot -p --host=localhost --all-databases

--ignore-table

  • 作用:忽略指定的表。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user

--include-master-host-port

  • 作用:在 CHANGE MASTER 命令中添加主机名和端口。
  • 示例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-terminated-by

  • 作用:指定行分隔符。
  • 示例mysqldump -uroot -p --test --tab="/home/mysql" --lines-terminated-by="##"

--lock-all-tables, -x

  • 作用:锁定所有数据库表,确保数据一致性。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables

--lock-tables, -l

  • 作用:锁定当前数据库的表。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --lock-tables

--log-error

  • 作用:将警告和错误信息写入文件。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error.log

--master-data

  • 作用:在导出后输出 CHANGE MASTER 命令,默认为 1。
  • 示例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

  • 作用:使用 autocommit 语句包裹表。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --no-autocommit

--no-create-db, -n

  • 作用:只导出数据,不创建数据库。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --no-create-db

--no-create-info, -t

  • 作用:只导出数据,不创建表。
  • 示例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

  • 作用:禁用字符集设置。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --no-set-names

--opt

  • 作用:启用多个优化选项,包括 --add-drop-table--add-locks 等,默认启用,可用 --skip-opt 禁用。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --opt

--order-by-primary

  • 作用:按主键或唯一键排序。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --order-by-primary

--password, -p

  • 作用:指定数据库密码。
  • 示例mysqldump -uroot -p --host=localhost --all-databases

--pipe

  • 作用:使用命名管道连接 MySQL。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --pipe

--port, -P

  • 作用:指定数据库端口。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --port=3306

--protocol

  • 作用:指定连接协议(如 TCP、socket 等)。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp

--quick, -q

  • 作用:不缓冲查询,直接导出,默认启用,可用 --skip-quick 禁用。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --quick
  • 取消示例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

  • 作用:直接输出到指定文件。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result.txt

--routines, -R

  • 作用:导出存储过程和自定义函数。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --routines

--set-charset

  • 作用:添加字符集设置语句,默认启用,可用 --skip-set-charset 禁用。
  • 示例mysqldump -uroot -p --host=localhost --all-databases
  • 取消示例mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset

--single-transaction

  • 作用:在导出前提交 BEGIN SQL 语句,确保数据一致性,只适用于 InnoDB,默认启用。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --single-transaction

--dump-date

  • 作用:在导出顶部添加日期注释,默认启用,可用 --skip-dump-date 禁用。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --dump-date
  • 取消示例mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date

--skip-opt

  • 作用:禁用 --opt 选项。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --skip-opt

--socket, -S

  • 作用:指定 socket 文件路径,默认为 /tmp/mysql.sock
  • 示例mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

--tab, -T

  • 作用:为每个表创建 tab 分割文件。
  • 示例mysqldump -uroot -p --test --tab="/home/mysql" --fields-terminated-by="#"

--tables

  • 作用:覆盖 --databases 选项,指定需要导出的表名。
  • 示例mysqldump -uroot -p --host=localhost --databases test --tables test

--triggers

  • 作用:导出触发器,默认启用,可用 --skip-triggers 禁用。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --triggers
  • 取消示例mysqldump -uroot -p --host=localhost --all-databases --skip-triggers

--tz-utc

  • 作用:设置时区为 UTC,默认为 +00:00
  • 示例mysqldump -uroot -p --host=localhost --all-databases --tz-utc

--user, -u

  • 作用:指定用户名。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --user=root

--verbose, --v

  • 作用:输出详细信息。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --verbose

--version, -V

  • 作用:输出版本信息并退出。
  • 示例mysqldump --version

--where, -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"

--default-auth

  • 作用:指定默认插件权限目录。
  • 示例mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin"

转载地址:http://dibfk.baihongyu.com/

你可能感兴趣的文章
MySQL SQL 优化指南:主键、ORDER BY、GROUP BY 和 UPDATE 优化详解
查看>>
MYSQL sql语句针对数据记录时间范围查询的效率对比
查看>>
mysql sum 没返回,如果没有找到任何值,我如何在MySQL中获得SUM函数以返回'0'?
查看>>
mysql sysbench测试安装及命令
查看>>
mysql Timestamp时间隔了8小时
查看>>
Mysql tinyint(1)与tinyint(4)的区别
查看>>
MySQL Troubleshoting:Waiting on query cache mutex
查看>>
mysql union orderby 无效
查看>>
mysql v$session_Oracle 进程查看v$session
查看>>
mysql where中如何判断不为空
查看>>
MySQL Workbench 使用手册:从入门到精通
查看>>
MySQL Workbench 数据库建模详解:从设计到实践
查看>>
MySQL Workbench 数据建模全解析:从基础到实践
查看>>
mysql workbench6.3.5_MySQL Workbench
查看>>
MySQL Workbench安装教程以及菜单汉化
查看>>
MySQL Xtrabackup 安装、备份、恢复
查看>>
mysql [Err] 1436 - Thread stack overrun: 129464 bytes used of a 286720 byte stack, and 160000 bytes
查看>>
MySQL _ MySQL常用操作
查看>>
MySQL – 导出数据成csv
查看>>
MySQL —— 在CentOS9下安装MySQL
查看>>