设为首页 加入收藏

TOP

mysql--Failedtoopenlog--datadir物理迁移报错(二)
2014-11-23 23:18:50 来源: 作者: 【 】 浏览:20
Tags:mysql--Failedtoopenlog--datadir 物理 迁移
ROR 29 (HY000): File '/tmp/mysql-bin.0000005' not found (Errcode:2 - No such file or directory)

mysql在读取log-bin-index日志索引文件删除日志的时候发现日志文件不存在,报错;

我们在尝试重启mysql,来判断它是如何读取和加载log-bin-index日志索引文件 以及索引文件中指定的二进制日志文件的:

# service mysql stop

Shutting down MySQL (PerconaServer)... [ OK ]

# service mysql start

Starting MySQL (PerconaServer).... [ OK ]

查看error.log日志:

2014-04-2600:53:28 7f752cddc700 InnoDB: Buffer pool(s) load completed at 140426 0:53:28

^G/usr/sbin/mysqld:File '/tmp/mysql-bin.0000005' not found (Errcode: 2 - No such file or directory)

2014-04-2600:53:28 16723 [ERROR] Failed to open log (file '/tmp/mysql-bin.0000005', errno2)

2014-04-2600:53:28 16723 [ERROR] Could not open log file

【总结】

虽然mysql的error日志中有error信息,但是mysql仍然成功启动了,也就是说mysql在启动过程会读取log-bin-index文件,然后也会判断索引指定的log-bin文件是否存在,结合本案例中遇到的情况,可以知道只有当最后一个路径指定的log-bin不存在时,mysql服务才会中断启动操作,即启动失败。

【Sum Up】

1) 如果mysql没有开启binlog,则不会遇到这个问题;

2) 如果mysql开启了binlog,并且在Datadir物理迁移的过程中,修改了datadir的路径,就会遇到这个问题,此时,可以编辑log-bin-index文件修复log-bin文件的路径或者直接删除,然后启动mysql服务;

3) 为了避免遇到这个问题,在进行datadir迁移的时候,尽量不要改变datadir的路径;

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇事务的一致性理解 下一篇msyql中查询某个字段的不重复的所..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: