今天看到有人說wp表壞了,想起以前的自己5 D% u5 {/ ]" d) J" {9 `& e
我曾經收入比較高的時候,就因為這個問題,損失了好幾千刀; k. R4 l1 f: R3 ^$ c$ Z7 d
天天到處玩,連統計都不看,mysql壞到我不知道
: L4 J, c8 G$ n: z) V% A1 C
- }$ S8 k1 _. X0 G當你的網站有點數據量,有點訪問量了,也許在某個時刻,mysql 會給你經一下4 ~' [3 n7 G* e, @ H
結果就是,mysql掛掉,緩存一過期,杯具隨之而來,搜索引擎來找不到東西,網站全是錯誤頁面,收入自然也沒有了 ,你要不是天天盯著看,哪知道出問題了呢?
6 O2 b% v$ c9 O# O5 x' a5 J# V3 b1 ]
這玩意當然要自動化了,壞了你丫要告訴我哦,還要自己修復
6 _1 S! Z0 x1 j5 Q5 \我們每天凌晨4點,讓機器自動檢查mysql
: r) h0 d: L5 J) Q2 y- B4 s& p0 a* p! D+ s
7 C2 o7 j3 `. n6 v
命令行打
3 Z. n6 B. o5 Gcrontab -e ]) }/ }8 S: Z/ ~! a/ m
' P, F! s: `( A% n" _% c+ Q
加入
" Y( |* q/ S" o, Q0 c/ E% V4 f# v1 {0 4 * * * mysqlcheck -o --auto-repair -u數據庫用戶名 -p數據庫密碼 --databases 數據庫1 數據庫2 2>&1 | mail -s "MySQL Check Report" [email protected]
' B- T# G& G( w) F/ o; F上面這條命令,會在每天凌晨4點,自動優化數據庫1,2,有錯誤會自行修復,並將報告發送到郵箱
4 l. T X1 a# M6 R# D, S" d如果你的數據量不是很大,比如幾W左右吧,這條命令合適你
3 W- I2 }+ F5 {) `( I4 T! F; v
7 A: y2 G3 b6 U" f如果你的數據量非常大,上面的命令會比較消耗CPU,可以用這條消耗小的命令
( e9 E" Z! M2 Z4 O0 j0 4 * * * mysqlcheck -cs -u數據庫用戶名 -數據庫密碼 --databases 數據庫1 數據庫2 2>&1 | mail -s "MySQL Check Report" andy@21andy.com
9 e7 Q; c( s, K& L這條命令的意思是只檢查數據庫1和2, 只顯示錯誤,不修復,發送到郵箱/ }1 ~+ m7 s3 F2 l# ~
) R& Q) [3 W8 M5 M$ j9 v
如果網站比較重要,也可以通過php等程序,發手機短信
# c( H, o; h9 ?: s1 J% l- t. e0 t% B
+ O, z. L4 V N
8 t1 K, m2 z7 [) o) h
% ]5 I. z0 G; s% Z
+ z( p8 b4 Z w9 @5 r+ S |