萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 資料庫規範化設計與預防性維護腳本實戰

建立數據庫表維護規範,從備份策略、定期檢查、啟動檢查、自動化腳本 (簡單版/進階版)、Cron 定時、系統啟動掛載三個層面落地預防性維護。

維護規範三大支柱

  1. 例行備份 + 啟用二進制日誌。
  2. 定期 myisamchk/isamchk -s --fast 檢查表 (Silent + Fast 模式)。
  3. 系統啟動前強制檢查 (防崩潰損壞)。

自動化檢查腳本

簡單版 (check_tables.sh)

#!/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

部署方式

  • Cron 定時:0 0 * * 0 /usr/local/mysql/bin/check_tables.sh (每週日零點)。
  • 啟動掛載 (SysV):建立 mysql.check 腳本處理 start/stop 參數,S98mysql.check 早於 S99mysql.server 執行。

腳本需以 mysql 專用用戶執行,確保外部鎖定支援或在低峰期運行。

copyright © 萬盛學電腦網 all rights reserved