精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

MySQL 導出數據

mysql 導出數據

如果需要備份mysql數據,或者將一臺服務器的mysql數據導入到另外的服務器,我們都需要先導出數據。

導出mysql數據有3種辦法:通過管理軟件(比如navicat)、select into outfile 語句 和 mysqldump命令。

 

1. 使用 select ... into outfile 語句導出數據

mysql中你可以使用 select...into outfile 語句來簡單的導出數據到文本文件上。

以下范例中我們將數據表 yapf_tbl 數據導出到 /tmp/yapf.txt 文件中:

mysql> select * from yapf_tbl 
    -> into outfile '/tmp/yapf.txt';

你可以通過命令選項來設置數據輸出的指定格式,以下范例為導出 csv 格式:

mysql> select * from passwd into outfile '/tmp/yapf.txt'
    -> fields terminated by ',' enclosed by '"'
    -> lines terminated by '\r\n';

select ... into outfile 語句有以下屬性:

  • load data infile是select ... into outfile的逆操作,select句法。為了將一個數據庫的數據寫入一個文件,使用select ... into outfile,為了將文件讀回數據庫,使用load data infile。
  • select...into outfile 'file_name'形式的select可以把被選擇的行寫入一個文件中。該文件被創建到服務器主機上,因此您必須擁有file權限,才能使用此語法。
  • 輸出不能是一個已存在的文件。防止文件數據被篡改。
  • 你需要有一個登陸服務器的賬號來檢索文件。否則 select ... into outfile 不會起任何作用。
  • 在unix中,該文件被創建后是可讀的,權限由mysql服務器所擁有。這意味著,雖然你就可以讀取該文件,但可能無法將其刪除。

 

2. 使用 mysqldump 導出數據

mysqldump 是 mysql 用于轉存儲數據庫的實用程序。它主要產生一個 sql 腳本,其中包含從頭重新創建數據庫所必需的命令 create table insert 等。

使用 mysqldump 導出數據需要使用 --tab 選項來指定導出文件指定的目錄,該目標必須是可寫的。

以下范例將數據表 yapf_tbl 導出到 /tmp 目錄中:

$ mysqldump -u root -p --tab=/tmp yapf yapf_tbl
password ******

 

導出 sql 格式的數據

導出 sql 格式的數據到指定文件,如下所示:

$ mysqldump -u root -p yapf yapf_tbl > dump.txt
password ******

如果你需要導出整個數據庫的數據,可以使用以下命令:

$ mysqldump -u root -p yapf > database_dump.txt
password ******

如果需要備份所有數據庫,可以使用以下命令:

$ mysqldump -u root -p --all-databases > database_dump.txt
password ******

該方法可用于實現數據庫的備份策略。

下一節:mysql 導入數據

mysql 教程

相關文章