我们在Amazon EC2的4个EBS卷上使用600GB的存储空间运行MySQL服务器。 大约每2-3周,活动的InnoDB日志文件被破坏,MySQL将不允许在这些表上进行任何访问(说InnoDB引擎被禁用),直到我们closuresMySQL,删除日志文件并重新启动MySQL。
我已经在MySQL和InnoDB工作了近10年了,偶尔也遇到过这个问题。 从来没这么频繁。 这是在Ubuntu 9,MySQL版本5.1.41。
有关如何避免频繁出现此错误的任何build议?
显着 提高innodb_log_file_size – 至less尝试100MB。 InnoDB日志文件被损坏的最常见原因是一个大事务导致日志文件溢出,并用尾部覆盖事务头部。
确保先closures服务器并删除现有的日志文件。 如果你是偏执的人,请做个备份。