首頁 >資料庫 >mysql教程 >MySQL資料庫最簡單的備份方法

MySQL資料庫最簡單的備份方法

autoload
autoload原創
2021-03-19 11:54:422582瀏覽

匯出表格資料到一個文字檔案最簡單的方法是使用SELECT... INTO OUTFILE語句直接將匯出查詢結果匯出到伺服器主機上的檔案。

使用SELECT... INTO OUTFILE語句匯出資料

語句的語法結合了常規的SELECT INTOOUTFILE filename 末尾。預設的輸出格式與LOAD DATA是一樣的,所以下面的語句導出tutorials_tbl 表到C:\tutorials.txt 並使用製表符分隔,換行結尾的檔案:

mysql> SELECT * FROM tutorials_tbl 
    -> INTO OUTFILE 'C:\tutorials.txt';

可以利用選項來說明如何引號和分隔列,變更記錄輸出格式。使用CRLF為結束行匯出tutorial_tbl CSV格式表格,使用以下語句:

mysql> SELECT * FROM passwd INTO OUTFILE 'C:\tutorials.txt'
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';

SELECT... INTO OUTFILE 具有以下屬性:

  • 輸出的檔案是直接由MySQL伺服器建立的,因此,檔案名稱應指明想要的檔案名,它會被寫到伺服器主機上。還有語句類似於沒有LOCAL版本的LOAD DATA的本機版本。

  • 必須有MySQL的FILE權限來執行SELECT ... INTO語句。
  • 輸出檔案必須還不存在。這防止MySQL弄錯檔案很重要。
  • 應該有伺服器主機或某種方式來擷取該主機上登入帳戶的檔案。否則,SELECT ... INTO OUTFILE可能沒有任何值給出。
  • UNIX下,檔案建立所有人都是可讀的,由MySQL伺服器所擁有。這意味著,雖然能夠讀取該文件,可能無法將其刪除

導出表作為原始資料

mysqldump程式用於複製或備份表和資料庫。它可以寫入表輸出作為一個原始資料文件,或為一組重新建立表中的INSERT語句的記錄。

轉儲一個表作為一個資料文件,必須指定一個--tab 選項指定目錄,讓MySQL伺服器寫入文件。

例如,從資料庫test中的tutorials_tbl表轉儲到一個檔案在C:\tmp目錄,可使用這樣的指令:

$ mysqldump -u root -p --no-create-info \
            --tab=c:\tmp TEST tutorials_tbl
password ******

推薦:mysql教學

以上是MySQL資料庫最簡單的備份方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn