mysqldump: Got error: 1556: You can't use locks with log tables......_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2499 | 回复: 0   主题: mysqldump: Got error: 1556: You can't use locks with log tables......        下一篇 
xiaoyang
注册用户
等级:上士
经验:253
发帖:75
精华:0
注册:2011-10-19
状态:离线
发送短消息息给xiaoyang 加好友    发送短消息息给xiaoyang 发消息
发表于: IP:您无权察看 2015-5-26 10:27:47 | [全部帖] [楼主帖] 楼主

mysqldump 备份全库时,出现下述错误:

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


原因:

mysqldump备份的时候不能锁mysql.general_log,mysql.slow_log这两张表。

mysql> select table_name, engine from tables where table_name in ('general_log','slow_log');
+-------------+--------+
| table_name  | engine |
+-------------+--------+
| general_log | CSV    |
| slow_log    | CSV    |
+-------------+--------+
2 rows in set (0.00 sec)


解决办法有四种:

1.不备份mysql这个schema

2.备份时排除这两张表'mysql.general_log' 'mysql.slow_log'

3.不备份CSV引擎的表

 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE ENGINE NOT IN('CSV');


4.mysqldump备份时增加参数--lock-tables=0

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论