使用批次檔快速還原 MySQL 資料庫(本機與區域網路)

| Work Notes | 2 Reads

在 Windows 環境中操作 MySQL 時,透過簡單的 批次檔(Batch File) 就能快速自動化資料庫的還原工作。這樣可以在一鍵執行的情況下,將備份檔還原到本機 MySQL,或者還原到區域網路中的遠端伺服器。


本機還原

若電腦上已安裝 MySQL Server,mysql.exe 會存在於安裝目錄的 bin 資料夾下。以下是一個還原至本機資料庫的批次檔範例:

@echo off
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
mysql -uroot -ptoukei2013 tsk_db < C:\db_backup\dump_tskdb.bak
echo Database restore completed.
pause

這段批次檔會做的事情:

  • 切換到 MySQL 的執行檔目錄。

  • 使用帳號密碼登入 tsk_db 資料庫。

  • 將備份檔 dump_tskdb.bak 匯入資料庫。

  • 執行完成後顯示提示訊息。


區域網路遠端還原

若要還原到 局域網中的另一台 MySQL 伺服器,本機其實不必安裝 MySQL Server,只要有 MySQL Client (mysql.exe) 即可。只需在批次檔中加上 -h 參數指定遠端主機即可:

@echo off
cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
mysql -h 192.168.1.100 -P 3306 -uroot -ptoukei2013 tsk_db < C:\db_backup\dump_tskdb.bak
echo Database restore completed.
pause

注意事項:

  • -h 192.168.1.100 → 遠端 MySQL 伺服器的 IP 或主機名稱。

  • -P 3306 → 指定連線埠號(預設 3306,可省略)。

  • 帳號需具備從外部 IP 登入的權限,而不是僅限 localhost

  • 遠端主機的防火牆需允許 3306 埠對外開放。


檢查清單

  1. 確認客戶端工具:確定本機有 mysql.exe(可透過安裝 MySQL Client 或 MySQL Server 獲得)。

  2. 測試連線:先試著登入遠端伺服器,例如:

    mysql -h 192.168.1.100 -uroot -p
    
  3. 權限設定:在遠端 MySQL 建立允許外部連線的帳號或調整現有使用者的 Host 權限。

  4. 防火牆與網路:確認遠端伺服器的 3306 埠可被區域網路電腦存取。

This article was last edited at