MySQL 命令列下 .sql 檔案的匯入與匯出,核心指令只有 source (匯入) 與 mysqldump (匯出),掌握三種情境即可涵蓋 90% 需求。
# 1. 進入 MySQL
mysql -u root -p
# 2. 情境 A:.sql 內含 CREATE DATABASE
SOURCE /path/to/backup.sql;
# 3. 情境 B:.sql 無 CREATE DATABASE,目標庫已存在
USE target_db;
SOURCE /path/to/backup.sql;
# 4. 情境 C:.sql 無 CREATE DATABASE,建立新庫匯入
CREATE DATABASE new_db;
USE new_db;
SOURCE /path/to/backup.sql;
注意:路徑請用正斜線 /,Windows 下亦同 (如 D:/backup.sql)。
# 完整備份
mysqldump -u root -p db_name > /path/backup.sql
# 僅結構
mysqldump -u root -p -d db_name > /path/structure.sql
# 單表
mysqldump -u root -p db_name table_name > /path/table.sql