MySQL的mysqldump指令参数详解

MySQL的mysqldump指令可以进行逻辑备份,其使用格式为mysqlpump [options] > dump.sql。下述为其简单应用格式:
1.将数据库中某个数据库备份

$ mysqldump -uroot -pPassword [db_name] > [file_name]
例: mysqldump -uroot -p123456 test > test.sql

生成的test.sql包含数据结构和数据.
2.远程备份

$ mysqldump -uroot -pPassword -hhost -Pport [db_name] > [file_name]
例: mysqldump -uroot -p123456 -h192.168.14.171 -P13306 test > test.sql

mysqldump支持一下参数:

参数名说明使用格式(默认值)
–add-drop-databaseCREATE DATABLE前添加DROP DATABASE语句
–add-drop-tableCREATE TABLE前添加DROP TABLE语句默认开启
–add-drop-userCREATE USER前添加DROP USER语句
–add-drop-triggerCREATE TRIGGER前添加DROP TRIGGER语句
–add-locks在每个表导出时添加LOCK TABLES并且之后进行UNLOCK TABLES默认开启
–all-databases导出所有数据库
–allow-keywords允许创建以关键字为列名的列
–apply-slave-statementsCHANGE MASTER前添加STOP SLAVE语句,在导出最后START SLAVE
–bind-address使用指定的网络接口连接MySQL数据库
–character-sets-dir指定安装字符集的目录
–comments将注释导入到dump文件中默认开启
–compact产生更少的输出信息
–compatible导出的数据将与其它类型数据库或旧版本的MySQL兼容,值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等
–complete-insert使用完整的包含列名的插入语句
–compress在客户端与服务器间压缩传递所有的信息
–create-options在CREATE TABLE语句中包含所有MySQL表特性选项默认打开
–databases输入后的所有参数都作为数据库名
–debug输出debug日志
–debug-check当程序退出时,打印debug信息
–debug-info当程序退出时输出debug信息、内存和CPU信息
–default-auth使用认证插件
–default-character-set指定默认字符集默认值为utf8
–defaults-extra-file读取配置文件
–defaults-file只读命名文件
–defaults-group-suffixOption group suffix value
–delete-master-logs在master备份后删除日志
–disable-keysFor each table, surround INSERT statements with statements to disable and enable keys
–dump-dateInclude dump date as “Dump completed on” comment if --comments is given
–dump-slave该选项将导致主的binlog位置和文件名追加到导出数据的文件中
–enable-cleartext-pluginEnable cleartext authentication plugin5.7.10启用
–events从数据库导出event
–extended-insert使用多行插入语句
–fields-enclosed-by输出文件中的各个字段用给定字符包裹。与--tab选项一起使用
–fields-escaped-by输出文件中的各个字段忽略给定字符。与–tab选项一起使用
–fields-optionally-enclosed-by输出文件中的各个字段用给定字符选择性包裹。与–tab选项一起使用
–fields-terminated-by导出文件中忽略的指定字段,与--tab 一起使用
–flush-logs在开始导出前刷新日志
–flush-privileges在导出数据库后,执行FLUSH PRIVILEGES
–force在导出表的过程中忽略出现的SQL错误
–get-server-public-key从服务获取RSA公共key5.7.23
–help展示帮助信息并退出
–hex-blob使用十六进制格式导出二进制字符串字段
–host要连接的远程主机IP
–ignore-error忽略指定错误5.7.1启用
–ignore-table不导出指定表
–include-master-host-port--dump-slave产生的CHANGE MASTER TO..语句中增加MASTER_HOST=<host>,MASTER_PORT=<port>
–insert-ignoreINSERT IGNORE替代INSERT
–lines-terminated-by输出文件的每行用给定字符串划分。与–tab选项一起使用
–lock-all-tables提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭
–lock-tables在dump表之前锁表
–log-error-file导出警告和错误信息到指定文件
–login-pathRead login path options from .mylogin.cnf
–master-data该选项将binlog的位置和文件名追加到输出文件中
–max-allowed-packet设置从服务接收或发送到服务的最大包长度
–net-buffer-length设置TCP/IP 和socket连接的缓存大小
–no-autocommit使用autocommit/commit 语句包裹表。
–no-create-db不导出建库语句
–no-create-info不导出建表语句
–no-data不导出表数据
–no-defaultsRead no option files
–no-set-names等同于--skip-set-charset
–no-tablespaces不导入表空间信息
–opt等同于–add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以用–skip-opt禁用.
–order-by-primary导出每个表的数据行时按照表的主键或者第一个唯一字段排序
–password连接数据库的密码
–pipe在Windows,使用命名管道连接mysql
–plugin-dir指定插件安装的目录
–port数据库连接的端口
–print-defaults输出默认参数
–protocol连接所用的协议
–quick不缓冲查询,直接导出到标准输出默认打开
–quote-names使用(`)引起表和列名默认开启
–replaceREPLACE取代INSERT语句
–result-file直接输出到指定文件中
–routines导出保存的routine(存储过程和函数)
–secure-auth不以旧形式向服务发送密码5.7.4启用,5.7.5弃用
–server-public-key-pathPath name to file containing RSA public key5.7.23
–set-charset添加SET NAMES default_character_set到输出文件默认开启
–set-gtid-purgedWhether to add SET @@GLOBAL.GTID_PURGED to output
–shared-memory-base-nameThe name of shared memory to use for shared-memory connections
–single-transaction选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和–lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用–quick 选项。
–skip-add-drop-table不在CREATE TABLE前添加DROP TABLE语句
–skip-add-locks导出时不加锁
–skip-comments不导出注释
–skip-compact不减少输出信息
–skip-disable-keys不disable key
–skip-extended-insert关闭extended-insert
–skip-opt关闭--opt设定的
–skip-quick进行数据缓冲Do not retrieve rows for a table from the server a row at a time
–skip-quote-names取消1–quote-names`
–skip-set-charset不设置字符集
–skip-triggers不导出触发器
–skip-tz-utc关闭时区设置
–socket指定连接mysql的socket文件位置
–sslEnable encrypted connection
–ssl-caFile that contains list of trusted SSL Certificate Authorities
–ssl-capathDirectory that contains trusted SSL Certificate Authority certificate files
–ssl-certFile that contains X.509 certificate
–ssl-cipherList of permitted ciphers for connection encryption
–ssl-crlFile that contains certificate revocation lists
–ssl-crlpathDirectory that contains certificate revocation list files
–ssl-keyFile that contains X.509 key
–ssl-modeSecurity state of connection to server5.7.11
–ssl-verify-server-certVerify host name against server certificate Common Name identity
–tab为每个表在给定路径创建tab分割的文本文件
–tables覆盖–databases (-B)参数,指定需要导出的表名。
–tls-versionProtocols permitted for encrypted connections5.7.10
–triggers导出触发器
–tz-utc添加SET TIME_ZONE='+00:00'到导出的文件中,保证导出数据的时区正确性
–user指定连接MySQL的用户名
----verbose输出多种平台信息。
–version显示mysqldump的版本信息并退出5.7.9
–where只导出符合where条件的数据
–xml导出XML格式.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysqldumpMySQL数据库的一个备份工具,它可以用来导出数据库的结构和数据。下面是mysqldump命令的一些常见参数和用法的解释: 1. -u:指定连接数据库的用户名。 2. -p:指定连接数据库的密码。 3. -h:指定连接数据库的主机名或IP地址。 4. --dump-slave:用于备份主从复制环境中的从库,参数后面可以跟一个数字,表示备份的文件数。 5. --database:指定要备份的数据库名。 6. -w:指定备份数据的条件,可以使用SQL语句中的WHERE子句来筛选数据。 7. --lock-all-tables:在备份期间锁定所有表,确保备份的一致性。 8. >:重定向输出到指定文件,将备份数据保存到文件中。 9. <:将备份文件作为输入,用于还原数据库。 综上所述,通过使用不同的参数组合,可以实现mysqldump的不同功能,例如备份单个数据库、备份主从复制环境中的从库、备份所有数据库等。具体的用法和参数可根据需求进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MySQL mysqldump数据导出详解 --dump-slave 注意事项](https://blog.csdn.net/weixin_34381666/article/details/86339817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [mysqldump数据库备份参数详解](https://download.csdn.net/download/weixin_38555616/14834583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值