使用MYSQL界定符備份及還原資料庫 比sql檔案更給力

來源:互聯網
上載者:User

在《高效能Mysql》第二版中看到,SQL檔案和界定符檔案在備份、還原時的耗費時間對比。
方式 檔案大小 匯出時間 還原時間
SQL dump 727M 102s 600s
Delimited dump 669M 86s 301s

看起來界定符檔案的匯出比sql檔案快了近20%,還原速度快了一倍。

記錄和總結一下文法:

備份:SELECT INTO OUTFILE

SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy.txt'

預設使用tab分割欄位,記錄使用\n分割。可以自訂三個參數。

SELECT * FROM hx_9enjoy INTO OUTFILE '/tmp/9enjoy_hx.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
即使用,分割欄位,雙引號限定欄位內容,\n分割記錄。

還可以指定某些條件的記錄輸出:

SELECT * FROM hx_9enjoy WHERE id < 100 INTO OUTFILE '/tmp/9enjoy_100.txt'

還原:LOAD DATA INFILE

預設情況:
LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy

如果有指定界定符,則加上界定符的說明:
LOAD DATA INFILE '/tmp/9enjoy.txt' INTO TABLE hx_9enjoy FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'


注意事項
1.mysql必須要有許可權訪問組建檔案的那個目錄
2.由於安全方面的原因,不能覆蓋已存在的檔案,不管這個檔案的許可權是怎麼分配的。
3.不能直接匯出一個壓縮檔。




相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。