Greinaskrá
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.
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) deildi „Hvernig á að flytja út gagnaskrár úr Linux MySQL gagnagrunni?Flytja út csv yfirlýsingu skipun" til að hjálpa þér.
Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-501.html
