今天看到有人說wp表壞了,想起以前的自己1 W' n9 `- }7 m
我曾經收入比較高的時候,就因為這個問題,損失了好幾千刀# x- y( k C9 p% k) Z
天天到處玩,連統計都不看,mysql壞到我不知道0 U- Y# w( z X% }1 E- G5 i- f$ A+ |2 S
8 i) X2 H: L# G5 V5 u
當你的網站有點數據量,有點訪問量了,也許在某個時刻,mysql 會給你經一下
; H: J# b) [6 l, v- i9 H結果就是,mysql掛掉,緩存一過期,杯具隨之而來,搜索引擎來找不到東西,網站全是錯誤頁面,收入自然也沒有了 ,你要不是天天盯著看,哪知道出問題了呢?
$ F8 M5 C, m; {3 x6 ^+ a* O$ F3 {) X: T
這玩意當然要自動化了,壞了你丫要告訴我哦,還要自己修復
, z5 z2 j6 t% I; Z我們每天凌晨4點,讓機器自動檢查mysql
! P! n7 v/ ?0 M& U# g" v R0 e0 |# e4 D" ~+ @2 U; \% s4 M, a
8 }4 ^1 @ X4 C( l
命令行打: [7 c! u* I$ h5 f# z4 D
crontab -e
' ~7 d2 I0 v, v" |; t% H! v9 p5 U8 t# y6 H. o) i- _# Y+ w
加入- A; I6 @, j& _. E* d2 C
0 4 * * * mysqlcheck -o --auto-repair -u數據庫用戶名 -p數據庫密碼 --databases 數據庫1 數據庫2 2>&1 | mail -s "MySQL Check Report" [email protected]1 @+ y b8 X+ F2 A
上面這條命令,會在每天凌晨4點,自動優化數據庫1,2,有錯誤會自行修復,並將報告發送到郵箱5 t8 Y- R3 y% o8 G7 z; e. o
如果你的數據量不是很大,比如幾W左右吧,這條命令合適你
+ }' D; p; Q' Z) d/ ?+ `7 K! ^0 P$ ^" X2 {. |# G# @+ [/ V
如果你的數據量非常大,上面的命令會比較消耗CPU,可以用這條消耗小的命令$ M4 a1 T5 f, H# l L% ]6 _
0 4 * * * mysqlcheck -cs -u數據庫用戶名 -數據庫密碼 --databases 數據庫1 數據庫2 2>&1 | mail -s "MySQL Check Report" andy@21andy.com3 ^, A6 }, K |8 m% A% |5 G
這條命令的意思是只檢查數據庫1和2, 只顯示錯誤,不修復,發送到郵箱
+ G! |9 U+ ]) k. {& N* E# B' _. Q7 H
如果網站比較重要,也可以通過php等程序,發手機短信
1 p) J w3 F3 |- N6 S) i) m4 a7 X" a. y* ^: @* o/ q9 P
7 I' v# u% m; T1 y( e6 O, J( U% k7 O
! p! ]" T. z5 {, a8 D4 D; r
' o$ T8 m# n( B4 i4 \& I, d( M, I
4 e9 [, W |$ c1 n% @
|