我犯了一个错误,没有先关闭 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