方法一:SELECT INTO OUTFILE / LOAD DATA INFILE
-- 備份
SELECT * INTO OUTFILE '/tmp/order_tab'
FIELDS TERMINATED BY ',' FROM order_tab;
-- 還原
LOAD DATA [LOCAL] INFILE '/tmp/order_tab'
INTO TABLE order_tab
FIELDS TERMINATED BY ',';
方法二:mysqldump -T / mysqlimport
# 備份(需 FILE 權限,輸出至伺服器本地目錄)
mysqldump -u root -p -T /tmp pointcard order_tab --fields-terminated-by=','
# 還原
mysqlimport -u root -p [--local] pointcard order_tab.txt --fields-terminated-by=','
跨平台換行符參數
| 平台 | LINES TERMINATED BY |
| Windows | '\r\n' (0x0D 0x0A) |
| Linux/Unix | '\n' (0x0A) |
- 導出時指定
--lines-terminated-by,導入時對應指定,否則行解析錯誤。
LOCAL 關鍵字決定檔案在客戶端還是伺服器端,跨機器還原需注意。