- 论坛徽章:
- 0
|
要使用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
请大家尽提高见啊。谢谢了!!!嘿嘿。。。 |
|