MySQL資料庫備份(INTO OUTFILE)

2020-07-16 10:05:22
MySQL 資料庫管理系統通常會採用有效的措施來維護資料庫的可靠性和完整性。但是在資料庫的實際使用過程當中,仍存在著一些不可預估的因素,會造成資料庫執行事務的異常中斷,從而影響資料的正確性,甚至會破壞資料庫,導致資料庫中的資料部分或全部丟失。

資料庫系統提供了備份和恢復策略來保證資料庫中資料的可靠性和完整性。

資料庫備份

資料庫備份是指通過匯出資料或者複製表檔案的方式來製作資料庫的副本。當資料庫出現故障或遭到破壞時,將備份的資料庫載入到系統,從而使資料庫從錯誤狀態恢復到備份時的正確狀態。

可以使用 SELECT INTO OUTFILE 語句把表資料匯出到一個文字檔案中進行備份。

注意:這種方法只能匯出或匯入資料的內容,而不包括表的結構。若表的結構檔案損壞,則必須先設法恢復原來表的結構。

【範例】將資料庫 test_db 的表 tb_students_info 的全部資料備份到 C 盤的資料備份目錄下檔名為 file.txt 的檔案中,要求每個欄位用逗號分開,並且字元用雙引號標註,每行以問號結束。

輸入的SQL語句和執行結果如下所示。
mysql> SELECT * FROM test_db.tb_students_info
    -> INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/file.txt'
    -> FIELDS TERMINATED BY '"'
    -> LINES TERMINATED BY '?';
Query OK, 10 rows affected (0.06 sec)
用記事本檢視 MySQL 備份資料夾下的 file.txt 檔案,內容如下圖所示。

數據庫備份文件