昨天我的服务器因数据中心中断而死亡。 今天它已经恢复,但有一些与MySQL的问题。
首先,我的MySQL服务器无法启动。 出于这个原因,我删除了/ var / lib / mysql文件夹中的文件ib_logfile0和ib_logfile1 ( 我仍旧有失败的文件 )。
在此之后,我的服务器能够再次启动。 但是现在我在mysql日志文件中看到了很多问题。
Sep 1 09:43:55 * mysqld: 120901 9:43:55 InnoDB: Error: page 70944 log sequence number 8 1483471899 Sep 1 09:43:55 * mysqld: InnoDB: is in the future! Current system log sequence number 5 612394935. Sep 1 09:43:55 * mysqld: InnoDB: Your database may be corrupt or you may have copied the InnoDB Sep 1 09:43:55 * mysqld: InnoDB: tablespace but not the InnoDB log files. See Sep 1 09:43:55 * mysqld: InnoDB: http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html
当我查看mysql.com上的文档时,发现我需要使用备份恢复数据库。 我有一个备份,但不知道什么是导入它的好方法。 还是有没有办法恢复,而不必再次重新导入数据库?
所以,如果我是正确的,我需要把MySQL的innodb_force_recovery到4,并删除所有当前的数据,并重新导入? 有没有办法做到这一点没有停机?
我也有一个奴隶跑。 这个奴隶现在有现在的状态:
Last_Error:中继日志读取失败:无法parsing中继日志事件条目。 可能的原因是:master的二进制日志损坏(可以通过在二进制日志中运行'mysqlbinlog'来检查),从站的中继日志已经损坏(可以通过运行中继日志中的“mysqlbinlog”来检查)networking问题,或主人或奴隶的MySQL代码中的错误。 如果你想检查主站的二进制日志或从站的中继日志,你可以通过在这个从站上发送“SHOW SLAVE STATUS”来知道他们的名字。
主机上的新导入发生后,如何完全重置从机?
希望我们可以find一个解决scheme,而不会有太多的停机时间。
谢谢!