我一直在使用mysql进行开发。我不使用复制,但我想我已经在我以前的一台计算机上启用了一段时间的二进制日志记录,并且我不知不觉地积累了数百个二进制日志文件。
我现在正在使用Linux,实际上我需要开始使用二进制日志。当我试图在my.cnf - mysql服务器中启用二进制日志时,我在错误日志中发现了这一点:
1 110314 14:39:40 [Note] Plugin 'FEDERATED' is disabled.
2 110314 14:39:40 InnoDB: Started; log sequence number 0 36669358
3 ^G/usr/sbin/mysqld: File '.\mysql-bin.000179' not found (Errcode: 2)
4 110314 14:39:40 [ERROR] Failed to open log (file '.\mysql-bin.000179', errno 2)
5 110314 14:39:40 [ERROR] Could not open log file
6 110314 14:39:40 [ERROR] Can't init tc log
7 110314 14:39:40 [ERROR] Aborting
8
9 110314 14:39:40 InnoDB: Starting shutdown.所以-我想-我只需要删除旧的二进制日志-对吗?我能删除所有mysql-bin吗?档案?我还需要清除mysql-bin.index文件吗?
谢谢!
发布于 2011-03-14 19:16:31
编辑:哇,我完全误解了这个问题。是的,确保bin_log被注释掉了。重新启动。删除任何bin日志和bin日志索引。然后将bin_log添加回my.cnf并重新启动。我会留下我原来的答案,因为它包含一些像样的东西,特别是在#1下面。
你这里有几个选择。但是,通过文件系统删除bin日志绝不是一个好主意,除非数据库已经配置为不再生成这些日志。
在大多数情况下,我推荐#1,因为有时有几天的回收站日志是有用的。
https://serverfault.com/questions/247304
复制相似问题