千家信息网

MySQLump中Lock-Tables参数的作用是什么

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,MySQLump中Lock-Tables参数的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysqldump有一个参数-
千家信息网最后更新 2025年11月07日MySQLump中Lock-Tables参数的作用是什么

MySQLump中Lock-Tables参数的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

mysqldump有一个参数--lock-tables,以前对这个参数也没有深入、详细了解过,直到上次有个网友问"参数lock-tables 是一次性锁定当前库的所有表,还是锁定当前导出表?" ,之前一直以为只是锁定当前导出表,后面看了参数说明后,

-l, --lock-tables   Lock all tables for read.                        (Defaults to on; use --skip-lock-tables to disable.)

自己也不怎么确认了,当时就测试了一下。准备一个稍微大一点的库,如果数据库太小,那么可能mysqldum命令一下子就导出了所有库,很难清晰的看到实验结果。

执行下面命令做逻辑备份

[root@DB-Server ~]# mysqldump -u root -p --default-character-set=utf8  --opt --extended-insert=false --lock-tables MyDB > db_backup_MyDB.sql  Enter password:

同时立即执行下面命令

mysql> show open tables where in_use >0; +----------+--------------------------------+--------+-------------+ | Database | Table                          | In_use | Name_locked | +----------+--------------------------------+--------+-------------+ | MyDB     | AO_60DB71_VERSION              |      1 |           0 | | MyDB     | AO_AEFED0_TEAM_TO_MEMBER       |      1 |           0 | | MyDB     | AO_4B00E6_STASH_SETTINGS       |      1 |           0 | | MyDB     | AO_2D3BEA_FOLIOCF              |      1 |           0 | | MyDB     | AO_AEFED0_TEAM_ROLE            |      1 |           0 | | MyDB     | AO_60DB71_DETAILVIEWFIELD      |      1 |           0 | | MyDB     | AO_60DB71_LEXORANK             |      1 |           0 | | MyDB     | AO_6714C7_REPORT_SCHEDULE      |      1 |           0 | | MyDB     | AO_E8B6CC_SYNC_AUDIT_LOG       |      1 |           0 | | MyDB     | cwd_application                |      1 |           0 | | MyDB     | clusternode                    |      1 |           0 | | MyDB     | AO_86ED1B_GRACE_PERIOD         |      1 |           0 | | MyDB     | AO_60DB71_WORKINGDAYS          |      1 |           0 | | MyDB     | cwd_directory                  |      1 |           0 | | MyDB     | AO_2D3BEA_BASELINE             |      1 |           0 | | MyDB     | fieldlayoutitem                |      1 |           0 | | MyDB     | JQUARTZ_BLOB_TRIGGERS          |      1 |           0 | | MyDB     | AO_013613_HD_SCHEME_MEMBER     |      1 |           0 | | MyDB     | AO_2D3BEA_ALLOCATION           |      1 |           0 | | MyDB     | AO_013613_WL_SCHEME            |      1 |           0 | | MyDB     | AO_7DEABF_EXEC_CLUSTER_MESSAGE |      1 |           0 | ....................................................................

如上截图,执行mysqldump命令的时候,使用show open tables where in_use >0命令,你会看到MyDB里面的所有表的In_use的值都为1,意味着是当执行mysqldump命令时,是一次性锁定当前库的所有表。而不是锁定当前导出表。

In_use说明

  • The number of table locks or lock requests there are for the table. For example, if one client acquires a lock for a table using LOCK TABLE t1 WRITE, In_use will be 1. If another client issues LOCK TABLE t1 WRITE while the table remains locked, the client will block waiting for the lock, but the lock request causes In_use to be 2. If the count is zero, the table is open but not currently being used. In_use is also increased by the HANDLER ... OPEN statement and decreased by HANDLER ... CLOSE.

关于MySQLump中Lock-Tables参数的作用是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

命令 参数 问题 作用 一次性 更多 帮助 解答 易行 简单易行 不怎么 内容 只是 同时 备份 如上 小伙 小伙伴 意味 截图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 公安部网络安全保卫局二处 微商城系统软件开发 win7数据库引擎服务失败 广州互联网软件开发价钱 原神私服是自创服务器吗 软件开发中的设计模式 软件开发环境网络系统有哪些 对拒不改正或导致危害网络安全 创建数据库错误 深圳前端软件开发 汇聚年轻力量共建网络安全作文 定制手机软件开发公司 中科国产服务器 金融数据库论文哪个好 纸飞机聊天软件服务器怎么弄 互联网科技公司算企事业单位吗 ntp服务器搭建 数据库修改到期时间 数据库无法锁定单元格 纳铭网络技术公司 数据库事务非正常结束后果 建立数据库新建连接 镇江云主机服务器安装 网络安全模式下能装打印机驱动吗 软件开发公司部门组织构成 2008sql数据库连接失败怎么办 网络技术和著作权 tbc不同服务器怎么赚金币 在交换机上做数据库镜像 小飞侠 网络安全 百度网盘
0