Mysql

Webhost 隨機重啟 VPS,導致 MySQL 表崩潰

  • March 5, 2012

出於某種原因,我的虛擬主機會隨機重啟託管我的 CentOS VPS 的伺服器,當這種情況發生時,它通常會導致我的一個 MySQL 表崩潰。該表處理站點 PHP 會話(由 PHP 提供支持的 Joomla 站點)。

該站點獲得了相當多的流量,因此當重新啟動 VPS 時,通常會寫入會話表。

我能做些什麼來阻止這種情況的發生嗎?當伺服器獲得重新啟動命令時,也許某種軟 MySQL 關閉?

我現在唯一要做的就是在伺服器恢復時自動修復表。

您可以切換到數據庫上的 InnoDB 表,或使用支持完全符合 ACID 的事務的數據庫系統;PostgreSQL 做到了這一點,並且可以在不破壞數據庫的情況下崩潰(它只需要在完成啟動過程之前重放它的日誌)。

MySQL 的預設表不是崩潰安全的。我什至不確定我是否會稱 InnoDB 崩潰安全,但它與您在不切換到其他產品的情況下實際獲得的一樣接近,我認為這不是您的選擇。

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