我想增加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_logfile0
和ib_logfile1
中的所有数据都已写入数据文件。这样我就可以删除这些文件,或者我也应该做其他事情。
如果答案是mysql将处于一致的状态,那么为什么即使在正常关闭并以innodb_fast_shutdown = 0
启动之后这些文件仍包含一些数据。
提前致谢!!!!
最佳答案
我遵循的步骤:
设置全局 innodb_fast_shutdown = 0
/etc/init.d/mysqld stop
rm -f/var/lib/mysql/ib_logfile0
rm -f/var/lib/mysql/ib_logfile1
/etc/init.d/mysqld start
这些步骤是正确的并被 RolandoMySQLDBA 接受在这个thread .
关于mysql - 移动 ib_logfile1 和 ib_logfile0 文件后出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384009/