建立數據庫表維護規範,從備份策略、定期檢查、啟動檢查、自動化腳本 (簡單版/進階版)、Cron 定時、系統啟動掛載三個層面落地預防性維護。
myisamchk/isamchk -s --fast 檢查表 (Silent + Fast 模式)。#!/bin/sh
cd /var/lib/mysql
myisamchk --silent --fast */*.MYI
isamchk --silent */*.ISM
#!/bin/sh
datadir=/var/lib/mysql
find $datadir -name "*.MYI" -print | xargs myisamchk --silent --fast
find $datadir -name "*.ISM" -print | xargs isamchk --silent
0 0 * * 0 /usr/local/mysql/bin/check_tables.sh (每週日零點)。mysql.check 腳本處理 start/stop 參數,S98mysql.check 早於 S99mysql.server 執行。腳本需以 mysql 專用用戶執行,確保外部鎖定支援或在低峰期運行。