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