mysql數(shù)據(jù)庫啟動失敗處理
啟動運行于linux環(huán)境上的mysql數(shù)據(jù)庫失敗,導致業(yè)務無法正常進行。對此問題進行排查,手動去啟動mysql數(shù)據(jù)庫。啟動過程如下:
1.進入mysql數(shù)據(jù)庫所在的linux用戶
su - ebaserdb
2.使用tailf查看mysql數(shù)據(jù)庫啟動過程中的日志
tailf /home/ebaserdb/log/mysqld1.log
3.使用啟動命令來執(zhí)行mysql數(shù)據(jù)庫的啟動
mysql.server start
然后觀察數(shù)據(jù)庫日志在啟動過程中的數(shù)據(jù):
可以看到ERROR的報錯
ERROR報錯信息
這種報錯多是因為機器異常斷點導致InnoDB的事務日志文件ib_logfile0、ib_logfile1出現(xiàn)問題,在該日志比較大(比數(shù)據(jù)文件大)的時候可以用來恢復數(shù)據(jù)(成功率沒保證)。
因此本問題的處理方式是將這兩個日志文件重命名或者移到其他目錄中:
mv /home/ebaserdb/data/redo/ib_logfile0 /home
mv /home/ebaserdb/data/redo/ib_logfile1 /home
然后重新啟動數(shù)據(jù)庫,就不會出現(xiàn)報錯。
注意:
下一篇:Mysql數(shù)據(jù)庫備份與恢復