您好,登錄后才能下訂單哦!
數(shù)據(jù)文件損壞有多種原因,最常見的原因是服務器斷電導致數(shù)據(jù)文件和日志文件的事務ID不一致,再次啟動檢驗到不一致而無法啟動。
通過在啟動日志中搜索“Database was not shut down normally!”,搜索到19處,證明MySQL最后一次不是正常停止。MySQL啟動時會檢測上次是否正常停止,如果不正常則會打印這條錯誤信息,并試圖自動修復,修復不成功就放棄啟動。
將MySQL以只讀的形式啟動,啟動后數(shù)據(jù)庫并不具備完整功能,但可以進行數(shù)據(jù)備份操作。
在MySQL參數(shù)文件esight.ini中[mysqld]中設置參數(shù)innodb_force_recovery=6
然后執(zhí)行MySQL\bin\startup.bat進行啟動MySQL。如果啟動不了,則可判斷無法修復,直接考慮重裝eSight。
2、 使用mysqldump單獨備份每一個數(shù)據(jù)庫,每個數(shù)據(jù)庫會單獨一個備份文件,這樣為了某個數(shù)據(jù)庫損壞不會影響其它數(shù)據(jù)的恢復。
mysqldump --force -uroot –p########## -databases mysql >> mysql_backup.sql
mysql.exe -uroot -p < mysql_backup.sql > mysql_recover_result.txt 2>&1
如果執(zhí)行正確,mysql_recover_result.txt文件為空文件。否則會有錯誤日志。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。