mysql 斷電數據損壞,無法啟動


[mysqld] innodb_force_recovery = 4

innodb_force_recovery參數解釋:

innodb_force_recovery影響整個InnoDB存儲引擎的恢復狀況,默認值為0,表示當需要恢復時執行所有的恢復操作。 當不能進行有效的恢復操作時,mysql有可能無法啟動,並記錄下錯誤日志。 innodb_force_recovery可以設置為1-6,大的數字包含前面所有數字的影響。 當設置參數值大於0后,可以對表進行select,create,drop操作,但insert,update或者delete這類操作是不允許的。 (SRV_FORCE_IGNORE_CORRUPT):忽略檢查到的corrupt (SRV_FORCE_NO_BACKGROUND):阻止主線程的運行,如主線程需要執行full purge操作,會導致crash (SRV_FORCE_NO_TRX_UNDO):不執行事務回滾操作。 (SRV_FORCE_NO_IBUF_MERGE):不執行插入緩沖的合並操作。 (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存儲引擎會將未提交的事務視為已提交。 (SRV_FORCE_NO_LOG_REDO):不執行前滾的操作。

a.強制啟動后,此時數據庫數據只能查看不能修改,不能插入。

b.然后執行mysqldump命令將數據導出。

c.刪除並重建數據庫,

d.還原innodb_force_recovery默認值

d.導入數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM