MySQL 資料庫的匯入、匯出、備份與還原核心指令只有 source 與 mysqldump 兩個,掌握參數即可應對大多數場景。
# 1. 進入 MySQL 命令列
mysql -u root -p
# 2. 建立目標資料庫 (若 .sql 內未含 CREATE DATABASE)
CREATE DATABASE target_db;
USE target_db;
# 3. 匯入
SOURCE /absolute/path/to/backup.sql;
注意:路徑請使用正斜線 /,即使在 Windows 環境。
# 完整備份 (含結構與資料)
mysqldump -u root -p db_name > /path/to/backup.sql
# 僅備份結構 (不含資料)
mysqldump -u root -p -d db_name > /path/to/structure.sql
# 備份單一資料表
mysqldump -u root -p db_name table_name > /path/to/table.sql
# 免輸入密碼 (腳本自動化適用)
mysqldump -u root --password=your_pass db_name > backup.sql
概念上「還原」即執行 SOURCE 匯入備份檔,「備份」即執行 mysqldump 產出 .sql 檔,兩者互為逆向操作。
mysqldump -u root -p db_name | gzip > backup.sql.gzgunzip < backup.sql.gz | mysql -u root -p db_namemysqldump -h remote_ip -u root -p db_name > backup.sql