Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

讓 Debian 的 mysqlcheck 自動修護有問題的 table
post by tommy @ 12 元月, 2007 14:45
在 Debian 的 MySQL 中, 啟動 server 之前, 都會執行 mysqlcheck 指令來檢查每個 table 的檔案是否正常, 並送出一封 email 給 root. 由於這些日子, 家裡的新主機有時會當機, 在強迫重新開機後, 常常造成 Gallery 的 g2_CacheMap 這個 table 的檔案有問題, 雖然會發一封信告知, 不過.... 我通常也不會在每次重開機後去檢查信件, 所以... 常常讓 Gallery 無法正常運作, 直到... 我發現為止.

在查了一下 mysqlcheck 的指令說明, 發現這個指令本身就有參數可以在發現有問題時, 自動的修護, 不過... 在 Debian 中, 預設並不會加上這個參數.

在查看 /etc/init.d/mysql 之後, 發現這個檢查的動作是寫在  /etc/mysql/debian-start 這一個 script 上頭.

所以, 我只要在這個檔案中, 把下頭這個參數改成:

MYCHECK_PARAMS="--all-databases --fast --silent --auto-repair" 

加上 --auto-repair 後, 就可以在每次啟動 mysql 之前, 先檢查 table 是否正常, 如果不正常, 也可以順便修正.

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] [ 回覆 ]

看樣字還是當機了!

迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 57 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS