免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2085 | 回复: 0
打印 上一主题 下一主题

mysqldump 中 lock-all-tables 和 lock-tables 的理解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-30 05:02 |只看该作者 |倒序浏览
要使用mysqldump做备份,看了两份不同的资料,然后查了网上,都是这两种说法,估计是两个人写的,其他的人拷贝的吧。

说法一:
–lock-all-tables, -x
//提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭–single-transaction和–lock-tables 选项。
–lock-tables, -l
//开始导出前,锁定所有表。用READ LOCAL锁定表以允许MyISAM表并行插入。

说法二:
--lock-all-tables , -x
//在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
--lock-tables
//它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。

对于第一个参数,说法是一致的,区别在第二个,到底是锁定当前表,还是所有的表啊。关键他还用的复数,我都感觉不出来了。。。。

查了官网,官网的解释是
“开始转储前锁定所有表。用READ LOCAL锁定表以允许并行插入MyISAM表。”
那么,这里锁定的所有表是什么表啊。是当前库的吗?如果是这样,跟lock-all-tables有什么区别呢?
还是说,lock-tables只锁定当前库下的所有表,lock-all-tables锁定所有库下的所有表,不管这个库没有没有被备份?

官网解释:
http://dev.mysql.com/doc/refman/ ... ipts.html#mysqldump

请大家尽提高见啊。谢谢了!!!嘿嘿。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP