急需帮助 - 我更改了不安全的 inodb_log_file_size mysql 参数,现在无法启动

急需帮助 - 我更改了不安全的 inodb_log_file_size mysql 参数,现在无法启动

我犯了一个错误,没有先关闭 mysql 并将 ib_logfile0 和 ib_logfile1 移出目录,就更改了 my.cnf 中的 inodb_log_file_size 参数值。现在它无法启动,并且看不到任何日志(即使它们已激活,mysql 也不会记录它)。我该如何恢复数据?请帮忙,这是一台生产服务器。谢谢!

答案1

谢谢大家,我找到了解决方案:

运行ls -al /var/lib/mysql,获取文件大小ib_logfile1并运行以下命令:

/usr/sbin/mysqld -innodb_log_file_size={the previous length} -innodb_force_recovery=4

然后正常启动 mysql(现在一切都应该正常)并确保运行以下命令:

mysqldump --all-databases > /i_am_stupid_make_a_complete_backup_today_2014_09_26.sql

相关内容