mysql - 移动 ib_logfile1 和 ib_logfile0 文件后出现问题

标签 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. 设置全局 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

这些步骤是正确的并被 RolandoMySQLDBA 接受在这个thread .

关于mysql - 移动 ib_logfile1 和 ib_logfile0 文件后出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384009/

相关文章:

c# - Entity Framework : Help Creating Database using Code first Approach

mysql - 外键可以引用同一个表中的主键吗?

java - 如何在启动时不显示数据库中的数据?

java - 加载 .jsp 文件后,是否有一种普遍接受的方法可以立即从 mysql 数据库中获取数据?

php - 如何修复 PHP XML 站点地图编码错误

mysql - 截断表不会使 mysql 文件变小

php - mysql php 中的 WHERE 子句

database - 5场复合PK vs代理PK

mysql - 将带有一些预定义值的行插入到 SQL 表中,一些来自另一个表以及连接字符串。

javascript - 所见即所得 HTML 编辑器、字符留置和 MySQL 存储优化