移动ib_logfile1和ib_logfile0文件后发出问题

时间:2013-05-05 11:24:36

标签: mysql database

我希望增加innodb_log_file_size以获得更好的效果。我将它从默认值增加到256 MB。像往常一样,我收到错误InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes。所以我将这些文件移动到不同的位置并重新启动了mysql服务器。有效。在关闭mysql服务器之前,我也做了innodb_fast_shutdown = 0

但我有一个疑问,在mysql关闭之后,我们可以预期mysql是一致的状态,并且ib_logfile0ib_logfile1中的所有数据都已写入数据文件。所以我可以删除这些文件或者我也应该做其他事情。

如果答案是mysql将处于一致状态,而不是为什么这些文件包含一些数据,即使在正常关机后启动并使用innodb_fast_shutdown = 0启动。

提前致谢!!!!

1 个答案:

答案 0 :(得分:5)

我遵循的步骤:

  1. SET GLOBAL innodb_fast_shutdown = 0
  2. /etc/init.d/mysqld stop
  3. rm -f /var/lib/mysql/ib_logfile0
  4. rm -f /var/lib/mysql/ib_logfile1
  5. /etc/init.d/mysqld start
  6. 这些步骤是正确的,RolandoMySQLDBA中的thread接受了这些步骤。