MySQL 導(dǎo)出數(shù)據(jù)

mysql 導(dǎo)出數(shù)據(jù)

如果需要備份mysql數(shù)據(jù),或者將一臺(tái)服務(wù)器的mysql數(shù)據(jù)導(dǎo)入到另外的服務(wù)器,我們都需要先導(dǎo)出數(shù)據(jù)。

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

 

1. 使用 select ... into outfile 語句導(dǎo)出數(shù)據(jù)

mysql中你可以使用 select...into outfile 語句來簡單的導(dǎo)出數(shù)據(jù)到文本文件上。

以下范例中我們將數(shù)據(jù)表 yapf_tbl 數(shù)據(jù)導(dǎo)出到 /tmp/yapf.txt 文件中:

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

你可以通過命令選項(xiàng)來設(shè)置數(shù)據(jù)輸出的指定格式,以下范例為導(dǎo)出 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句法。為了將一個(gè)數(shù)據(jù)庫的數(shù)據(jù)寫入一個(gè)文件,使用select ... into outfile,為了將文件讀回?cái)?shù)據(jù)庫,使用load data infile。
  • select...into outfile 'file_name'形式的select可以把被選擇的行寫入一個(gè)文件中。該文件被創(chuàng)建到服務(wù)器主機(jī)上,因此您必須擁有file權(quán)限,才能使用此語法。
  • 輸出不能是一個(gè)已存在的文件。防止文件數(shù)據(jù)被篡改。
  • 你需要有一個(gè)登陸服務(wù)器的賬號(hào)來檢索文件。否則 select ... into outfile 不會(huì)起任何作用。
  • 在unix中,該文件被創(chuàng)建后是可讀的,權(quán)限由mysql服務(wù)器所擁有。這意味著,雖然你就可以讀取該文件,但可能無法將其刪除。

 

2. 使用 mysqldump 導(dǎo)出數(shù)據(jù)

mysqldump 是 mysql 用于轉(zhuǎn)存儲(chǔ)數(shù)據(jù)庫的實(shí)用程序。它主要產(chǎn)生一個(gè) sql 腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫所必需的命令 create table insert 等。

使用 mysqldump 導(dǎo)出數(shù)據(jù)需要使用 --tab 選項(xiàng)來指定導(dǎo)出文件指定的目錄,該目標(biāo)必須是可寫的。

以下范例將數(shù)據(jù)表 yapf_tbl 導(dǎo)出到 /tmp 目錄中:

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

 

導(dǎo)出 sql 格式的數(shù)據(jù)

導(dǎo)出 sql 格式的數(shù)據(jù)到指定文件,如下所示:

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

如果你需要導(dǎo)出整個(gè)數(shù)據(jù)庫的數(shù)據(jù),可以使用以下命令:

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

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

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

該方法可用于實(shí)現(xiàn)數(shù)據(jù)庫的備份策略。

下一節(jié):mysql 導(dǎo)入數(shù)據(jù)

mysql 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频