使用批次檔快速還原 MySQL 資料庫(本機與區域網路)
Copyright Notice: This article is an original work licensed under the CC 4.0 BY-NC-ND license.
If you wish to repost this article, please include the original source link and this copyright notice.
Source link: https://v2know.com/article/1287
在 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 埠對外開放。
檢查清單
-
確認客戶端工具:確定本機有
mysql.exe
(可透過安裝 MySQL Client 或 MySQL Server 獲得)。 -
測試連線:先試著登入遠端伺服器,例如:
mysql -h 192.168.1.100 -uroot -p
-
權限設定:在遠端 MySQL 建立允許外部連線的帳號或調整現有使用者的 Host 權限。
-
防火牆與網路:確認遠端伺服器的 3306 埠可被區域網路電腦存取。
This article was last edited at