W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
MySQL中你可以使用SELECT...INTO OUTFILE語句來簡單的導出數(shù)據(jù)到文本文件上。
以下實例中我們將數(shù)據(jù)表 w3cschool_tbl 數(shù)據(jù)導出到 /tmp/tutorials.txt 文件中:
mysql> SELECT * FROM tutorials_tbl -> INTO OUTFILE '/tmp/tutorials.txt';
你可以通過命令選項來設置數(shù)據(jù)輸出的指定格式,以下實例為導出 CSV 格式:
mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt' -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED BY '\r\n';
在下面的例子中,生成一個文件,各值用逗號隔開。這種格式可以被許多程序使用。
SELECT a,b,a+b INTO OUTFILE '/tmp/result.text' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM test_table;
mysqldump是MySQL用于轉存儲數(shù)據(jù)庫的實用程序。它主要產(chǎn)生一個SQL腳本,其中包含從頭重新創(chuàng)建數(shù)據(jù)庫所必需的命令CREATE TABLE INSERT等。
使用mysqldump導出數(shù)據(jù)需要使用 --tab 選項來指定導出文件指定的目錄,該目標必須是可寫的。
以下實例將數(shù)據(jù)表 tutorials_tbl 導出到 /tmp 目錄中:
$ mysqldump -u root -p --no-create-info \ --tab=/tmp W3CSCHOOL w3cschool_tbl password ******
導出SQL格式的數(shù)據(jù)到指定文件,如下所示:
$ mysqldump -u root -p W3CSCHOOL w3cschool_tbl > dump.txt password ******
以上命令創(chuàng)建的文件內(nèi)容如下:
-- MySQL dump 8.23 -- -- Host: localhost Database: W3CSCHOOL --------------------------------------------------------- -- Server version 3.23.58 -- -- Table structure for table `w3cschool_tbl` -- CREATE TABLE w3cschool_tbl ( w3cschool_id int(11) NOT NULL auto_increment, w3cschool_title varchar(100) NOT NULL default '', w3cschool_author varchar(40) NOT NULL default '', submission_date date default NULL, PRIMARY KEY (w3cschool_id), UNIQUE KEY AUTHOR_INDEX (w3cschool_author) ) TYPE=MyISAM; -- -- Dumping data for table `w3cschool_tbl` -- INSERT INTO w3cschool_tbl VALUES (1,'Learn PHP','John Poul','2007-05-24'); INSERT INTO w3cschool_tbl VALUES (2,'Learn MySQL','Abdul S','2007-05-24'); INSERT INTO w3cschool_tbl VALUES (3,'JAVA Tutorial','Sanjay','2007-05-06');
如果你需要導出整個數(shù)據(jù)庫的數(shù)據(jù),可以使用以下命令:
$ mysqldump -u root -p W3CSCHOOL > database_dump.txt password ******
如果需要備份所有數(shù)據(jù)庫,可以使用以下命令:
$ mysqldump -u root -p --all-databases > database_dump.txt password ******
--all-databases 選項在 MySQL 3.23.12 及以后版本加入。
該方法可用于實現(xiàn)數(shù)據(jù)庫的備份策略。
如果你需要將數(shù)據(jù)拷貝至其他的 MySQL 服務器上, 你可以在 mysqldump 命令中指定數(shù)據(jù)庫名及數(shù)據(jù)表。
在源主機上執(zhí)行以下命令,將數(shù)據(jù)備份至 dump.txt 文件中:
$ mysqldump -u root -p database_name table_name > dump.txt password *****
如果完整備份數(shù)據(jù)庫,則無需使用特定的表名稱。
如果你需要將備份的數(shù)據(jù)庫導入到MySQL服務器中,可以使用以下命令,使用以下命令你需要確認數(shù)據(jù)庫已經(jīng)創(chuàng)建:
$ mysql -u root -p database_name < dump.txt password *****
你也可以使用以下命令將導出的數(shù)據(jù)直接導入到遠程的服務器上,但請確保兩臺服務器是相通的,是可以相互訪問的:</p> $ mysqldump -u root -p database_name \ | mysql -h other-host.com database_name
以上命令中使用了管道來將導出的數(shù)據(jù)導入到指定的遠程主機上。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: