Mysql

如何防止 InnoDB 日誌文件損壞?

  • October 12, 2011

我們在 Amazon EC2 上使用 4 個 EBS 卷上的 600GB 儲存執行 MySQL 伺服器。大約每 2-3 週,活動的 InnoDB 日誌文件就會損壞,在我們關閉 MySQL、刪除日誌文件並重新啟動 MySQL 之前,MySQL 將不允許對這些表進行任何訪問(也就是說 InnoDB 引擎已禁用)。

我已經使用 MySQL 和 InnoDB 將近 10 年了,我只是偶爾遇到這個問題;從來沒有這樣頻繁。這是在 Ubuntu 9,MySQL 版本 5.1.41 上。

關於如何避免頻繁出現此錯誤的任何建議?

顯著 提高innodb_log_file_size– 至少嘗試 100MB。InnoDB 日誌文件損壞的最常見原因是大型事務導致日誌文件溢出並用其尾部覆蓋事務的頭部。

確保先關閉伺服器並刪除現有的日誌文件。如果您偏執,請備份。

引用自:https://serverfault.com/questions/320827