Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78211
  • 博文数量: 20
  • 博客积分: 257
  • 博客等级: 二等列兵
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-22 17:29
个人简介

文章分类

全部博文(20)

分类: Mysql/postgreSQL

2011-01-13 11:05:02

最近在做数据库备份的时候,遇到这样的一个错误:

mysqldump: Got error: 1556: You can't use locks with log tables. when using LOCK TABLES

我是把一些mysqldump语句放在一个批量命令文件(传说中的.sh文件)中执行的,而当我把这些
mysqldump语句分离开来一个一个执行的时候,我发现是没有任何错误的,于是在网络上找了一些资料:
发现是mysql默认数据库里的logs表,不能被加锁(lock tables)引起的。
于是我测试了一下,把关于mysql这个默认数据库相关的语句清空后,整个文件即可正常运行。
还有一个解决方法:
便是在mysql这个数据库相关的那句mysqldump加上 --lock-tables=0 这个参数,不锁表备份,也是可行的。

 

本文链接地址: 


阅读(6677) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Crontab实例详解

给主人留下些什么吧!~~