今天看到有人說wp表壞了,想起以前的自己7 J7 M1 D/ F. a' z+ q/ s
我曾經收入比較高的時候,就因為這個問題,損失了好幾千刀0 x' [. I, F2 c& q/ v" o
天天到處玩,連統計都不看,mysql壞到我不知道3 K0 Y0 |2 x! Y
B4 W; ?4 Q% Y. G當你的網站有點數據量,有點訪問量了,也許在某個時刻,mysql 會給你經一下6 N+ ], q" c9 W
結果就是,mysql掛掉,緩存一過期,杯具隨之而來,搜索引擎來找不到東西,網站全是錯誤頁面,收入自然也沒有了 ,你要不是天天盯著看,哪知道出問題了呢?/ U$ C0 Y; ]3 e) s$ p0 J0 Z9 ]
6 q2 \8 ?) Q' ^ O3 _5 a這玩意當然要自動化了,壞了你丫要告訴我哦,還要自己修復" {5 U) _2 @. z
我們每天凌晨4點,讓機器自動檢查mysql
) C, b, V+ s& b5 d; ^; U
( o7 W; ]4 o* v! v
1 g" @ W' r- c" o K1 A1 z命令行打
! ?# Z; _; r pcrontab -e1 I* R6 @/ O" f- k
0 |: r# F+ A( [5 t, n3 P
加入" |; `; n4 O# A, o A
0 4 * * * mysqlcheck -o --auto-repair -u數據庫用戶名 -p數據庫密碼 --databases 數據庫1 數據庫2 2>&1 | mail -s "MySQL Check Report" [email protected]' f/ T7 C6 ]1 F- Y: w' X H
上面這條命令,會在每天凌晨4點,自動優化數據庫1,2,有錯誤會自行修復,並將報告發送到郵箱4 A2 ^# D7 b, f+ c5 H$ S) @- J! E
如果你的數據量不是很大,比如幾W左右吧,這條命令合適你
7 t- @+ K. N- g* m/ s# m
# ~" B' D4 y0 _9 c! ~如果你的數據量非常大,上面的命令會比較消耗CPU,可以用這條消耗小的命令
4 l9 x+ W3 w/ d+ L- b& R; G! V0 4 * * * mysqlcheck -cs -u數據庫用戶名 -數據庫密碼 --databases 數據庫1 數據庫2 2>&1 | mail -s "MySQL Check Report" andy@21andy.com1 U# F) i. k+ @" e O: [! O) X
這條命令的意思是只檢查數據庫1和2, 只顯示錯誤,不修復,發送到郵箱
# U, D+ z6 Z5 f- B9 G: j
4 W" R1 ^# m; C# g7 X如果網站比較重要,也可以通過php等程序,發手機短信
, G7 v4 C5 K, z4 p7 U/ G0 |6 a
3 n! ~+ d) p! R/ F+ K0 |* Y
6 M+ X% D! }8 F8 R* A5 P# t; h: S2 `, ^1 t7 u U- G
. t; t* |+ Z" F$ c- U. L* L( g6 [3 q: S$ {
|