首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows CMD 批次指令備份/還原 MySQL 資料庫:mysqldump 與 mysql 管線實戰

     編輯:MySQL 資料庫相關知識

環境假設

  • MySQL 安裝路徑:C:\mysql (已加入 PATH)
  • 用戶:root / 密碼:123456
  • 資料庫:database_name
  • 備份儲存:D:\backup20070713.sql

備份指令

mysqldump -u root -p123456 database_name > D:\backup20070713.sql
  • -p 後直接接密碼 **無空格**;含特殊字元密碼請用雙引號包裹。
  • 輸出重導向 > 寫入檔案。

還原指令 (三步驟)

REM 1. 刪除舊庫 (若存在)
mysqladmin -u root -p123456 drop database_name

REM 2. 建立新庫
mysqladmin -u root -p123456 create database_name

REM 3. 匯入備份檔
mysql -u root -p123456 database_name < D:\backup20070713.sql

關鍵注意事項

  1. **匯入前資料庫必須存在**;mysql 客戶端不會自動建庫。
  2. 備份檔內的 CREATE DATABASE / USE 語句與目標資料庫名**必須一致**,否則匯入會進入錯誤庫或報錯。
  3. 大檔案匯入建議加參數:mysql --max_allowed_packet=100M -u root -p db < backup.sql。
  4. 自動化備份可寫入 .bat 檔配合 Windows 排程器 (Task Scheduler) 定時執行。

進階備份參數建議

mysqldump -u root -p123456 \
  --single-transaction \      # InnoDB 熱備不鎖表
  --routines --triggers \     # 包含預存程序/觸發器
  --events \                  # 包含事件排程器
  --master-data=2 \           # 記錄 binlog 位置 (從庫重建用)
  --hex-blob \                # 二進位欄位十六進位輸出
  database_name > D:\backup_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved