Hvernig á að flytja út gagnaskrár úr Linux MySQL gagnagrunni?flytja út csv yfirlýsingu skipun

Linux MySQL gagnagrunnurHvernig á að flytja út gagnaskrár?flytja út csv yfirlýsingu skipun

MySQLflytja út gagnagögn

Í MySQL er hægt að notaVELDU ... Í ÚTSKRÁyfirlýsingu til að flytja einfaldlega út gögn í textaskrá.


Flyttu út gögn með því að nota SELECT ... INTO OUTFILE yfirlýsinguna

Í eftirfarandi dæmi munum við flytja gagnatöfluna út í /tmp/tutorials.txt skrána:

mysql > SELECT * FROM chenweiliang_tbl 
     - > INTO OUTFILE '/tmp/tutorials.txt' ;

Þú getur stillt tilgreint snið gagnaúttaks í gegnum skipanavalkosti. Eftirfarandi dæmi er fyrir útflutning á CSV sniði:

mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
    
    

Í eftirfarandi dæmi er skrá búin til með gildum aðskilin með kommum.Þetta snið getur verið notað af mörgum forritum.

SELECT a b a + b INTO OUTFILE '/tmp/result.text'FIELDS 
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行
终止'\ 
n'FROM test_table ;

Yfirlýsingin SELECT ... INTO OUTFILE hefur eftirfarandi eiginleika:

  • LOAD DATA INFILE er andhverfa aðgerð SELECT ... INTO OUTFILE, SELECT setningafræði.Til að skrifa gögn úr gagnagrunni í skrá, notaðu SELECT ... INTO OUTFILE, og til að lesa skrána aftur inn í gagnagrunninn, notaðu LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE A SELECT af formi 'file_name' getur skrifað valdar línur í skrá.Skráin er búin til á netþjóninum, svo þú verður að hafa FILE leyfi til að nota þessa setningafræði.
  • Úttakið getur ekki verið fyrirliggjandi skrá.Koma í veg fyrir að átt sé við skráargögn.
  • Þarftu að hafa aðgang til að skrá þig inn á netþjóninn til að sækja skrár.Annars hefur SELECT ... INTO OUTFILE engin áhrif.
  • Í UNIX er skráin búin til til að vera læsileg og heimildir eru í eigu MySQL þjónsins.Þetta þýðir að á meðan þú getur lesið skrána gætirðu ekki eytt henni.

Flytja út töflu sem hrá gögn

Það framleiðir aðallega SQL forskrift sem inniheldur skipanirnar CREATE TABLE INSERT osfrv. sem þarf til að endurskapa gagnagrunninn frá grunni.

Til að flytja út gögn með mysqldump þarftu að nota –flipa valkostinn til að tilgreina möppuna sem útflutningsskráin tilgreinir og markið verður að vera skrifanlegt.

Eftirfarandi dæmi flytur gagnatöfluna chenweiliang_tbl út í /tmp möppuna:

$ mysqldump - u root - p - no - create - info
             - tab = / tmp chenweiliang chenweiliang_tbl
密码******

Flytja út gögn á SQL sniði

Flytja út gögn á SQL sniði í tilgreinda skrá, sem hér segir:

$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 文本 
密码******

Innihald skrárinnar sem búið er til með ofangreindri skipun er sem hér segir:

- MySQL 转储8.23 - - 主机localhost     数据库chenweiliang
 ----------------------------------- ---------------------- - 服务器版本        3.23 58   

 
 

- - 结构`chenweiliang_tbl` -
 


CREATE TABLE chenweiliang_tbl 
  chenweiliang_id INT 11 NOT NULL的auto_increment 
  chenweiliang_title VARCHAR 100 NOT NULL 默认'' 
  chenweiliang_author VARCHAR 40 NOT NULL 默认'' 
  submission_date日期默认NULL 
  PRIMARY KEY   chenweiliang_id ),
  UNIQUE KEY AUTHOR_INDEX chenweiliang_author TYPE = MyISAM ;  


- - 转储数据`chenweiliang_tbl` -
 


INSERT INTO chenweiliang_tbl 
       VALUES 1 'Learn PHP' 'John Poul' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 2 '学习MySQL' 'Abdul S' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 3 'JAVA Tutorial' 'Sanjay' '2007-05-06' );

Ef þú þarft að flytja út gögn alls gagnagrunnsins geturðu notað eftirfarandi skipun:

$ mysqldump - u root - p chenweiliang > database_dump 文本
密码******

Ef þú þarft að taka öryggisafrit af öllum gagnagrunnum geturðu notað eftirfarandi skipun:

$ mysqldump - u root - p - all - databases > database_dump 文本
密码******

--all-databases valkosturinn var bætt við í MySQL 3.23.12 og síðar.

Þessa aðferð er hægt að nota til að innleiða öryggisafritunarstefnu gagnagrunns.


Afritaðu gagnatöflur og gagnagrunna til annarra gestgjafa

Ef þú þarft að afrita gögn á annan MySQL netþjón geturðu tilgreint nafn gagnagrunnsins og töfluna í mysqldump skipuninni.

Framkvæmdu eftirfarandi skipun á upprunahýslinum til að taka öryggisafrit af gögnunum í dump.txt skrána:

$ mysqldump - u root - p database_name table_name > dump 文本 
密码*****

Ef þú tekur öryggisafrit af gagnagrunninum að fullu þarftu ekki að nota ákveðið töfluheiti.

Ef þú þarft að flytja varagagnagrunninn inn á MySQL þjóninn geturðu notað eftirfarandi skipun, með eftirfarandi skipun þarftu að staðfesta að gagnagrunnurinn hafi verið búinn til:

$ mysql - u root - p database_name < dump 文本 
密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > 
$ mysqldump的- ü根- p DATABASE_NAME \
        | mysql - h other - host com database_name

Ofangreind skipun notar pípu til að flytja útfluttu gögnin inn á tilgreindan ytri hýsil.

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

Flettu að Top