MariaDB社区

标题: mysqldump备份多张表时,是备好一张表就释放掉锁?还是要全备好,才能释放所有锁? [打印本页]

作者: nycle2012    时间: 2013-5-14 22:25
标题: mysqldump备份多张表时,是备好一张表就释放掉锁?还是要全备好,才能释放所有锁?
mysqldump备份多张表时,是否是备好一张表就释放一张表?

因为我备份出来的脚本中,有针对每一张表进行锁表、释放动作。如下所示:
LOCK TABLES `t1` WRITE;
/*!40000 ALTER TABLE `t1` DISABLE KEYS */;
INSERT INTO `t1` VALUES (1,2,'2013-05-10 21:01:02','2013-05-10 21:01:02'),(2,2,NULL,NULL);
/*!40000 ALTER TABLE `t1` ENABLE KEYS */;
UNLOCK TABLES;


但是我在测试过程中,发现上面的t1这张表已经导好了,然后在导其他表时,然后我来修改t1这张表,发现t1仍然被锁住无法修改。这样的话和上面的导出的文件所写的UNLOCK TABLES岂不互相矛盾了?
作者: nycle2012    时间: 2013-5-14 22:57
经过测试后,我自己总结是这样的:
1.已经导出来的表和正在导的表,加的是读锁。当然,skip-opt时,是可读写的。
2.还没导的表,则可读写。
作者: kider    时间: 2013-5-15 11:37
也要看表引擎,也可以热备的
作者: nycle2012    时间: 2013-5-15 12:28
kider 发表于 2013-5-15 11:37
也要看表引擎,也可以热备的

myisam和innodb通常大家都是如何进行热备的呢?
作者: kider    时间: 2013-5-15 14:57
http://www.mysqlpub.com/thread-34894-1-1.html




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2