首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 單表備份與還原:SELECT INTO OUTFILE vs mysqldump -T、跨平台換行符陷阱

     編輯:MySQL 資料庫相關知識

方法一: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 關鍵字決定檔案在客戶端還是伺服器端,跨機器還原需注意。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved