資料庫備份是資料庫管理中最關鍵的環節之一。MySQL 內建的 mysqldump 工具提供了強大且靈活的備份功能,支援從完整實例備份到單一資料表的精細控制。本文將系統整理常用備份場景與還原流程,助你快速掌握生產環境級的資料保護技能。
適用於伺服器遷移、災難恢復演練或完整離線備份:
mysqldump --user=用戶名 --password=密碼 -A > /備份路徑/完整備份.sql
CREATE DATABASE 與 USE 語句,還原時可直接建立完整環境生產環境常見需求,僅備份業務相關資料庫:
mysqldump --user=用戶名 --password=密碼 --databases DB_NAME1 DB_NAME2 DB_NAME3 > /備份路徑/指定資料庫.sql
CREATE DATABASE 與 USE,還原更便捷針對大型資料庫的局部備份,或僅需遷移特定業務表:
mysqldump --user=用戶名 --password=密碼 --databases DB_NAME --tables TABLE_NAME > /備份路徑/單表備份.sql
less、grep 或編輯器確認 SQL 內容,必要時僅保留目標資料庫/資料表片段mysql --verbose --user=用戶名 --password=密碼 目標資料庫名 < /備份路徑/備份檔.sql
CREATE DATABASE,可省略目標資料庫參數直接匯入--single-transaction(InnoDB 專用)獲得一致性快照,避免鎖表影響線上服務gzip 節省儲存空間:mysqldump ... | gzip > backup.sql.gz--ignore-table=mysql.event 等參數跳過不需備份的系統表掌握這些核心參數與流程,即可構建可靠的 MySQL 資料保護體系。建議定期演練還原流程,驗證備份檔完整性與還原時效,確保關鍵時刻能夠快速恢復業務。