萬盛學電腦網

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

mysqldump 備份排除指定資料表的實用技巧

場景

完整備份資料庫時,需排除大型日誌表、暫存表或含敏感資料的特定表。

指令語法

mysqldump -u root -p123456 dbname \
  --ignore-table=dbname.tablename \
  > dump.sql

排除多張表

mysqldump -u root -p123456 dbname \
  --ignore-table=dbname.table1 \
  --ignore-table=dbname.table2 \
  --ignore-table=dbname.table3 \
  > dump.sql

參數說明

  • --ignore-table=db.table:指定要略過的表,可重複使用
  • 資料庫與表名需精確對應,區分大小寫取決於作業系統與 lower_case_table_names 設定

進階:結合 grep 過濾 (不推薦生產環境)

mysqldump -u root -p dbname | grep -v "INSERT INTO \`exclude_table\`" > dump.sql

缺點:無法排除建表語句,且效能較差。

最佳實務建議

  1. 將排除清單寫入腳本變數,便於維護
  2. 備份後驗證:grep -c "exclude_table" dump.sql 應為 0
  3. 定期演練還原,確保排除邏輯不影響業務復原
copyright © 萬盛學電腦網 all rights reserved