Si të eksportoni skedarë të dhënash nga baza e të dhënave Linux MySQL?komanda e deklaratës së eksportit csv

Linux Baza e të dhënave MySQLSi të eksportoni skedarë të të dhënave?komanda e deklaratës së eksportit csv

MySQLeksportoni të dhënat e të dhënave

Në MySQL mund të përdorniZGJIDH … NË PASQYRËdeklaratë për të eksportuar thjesht të dhëna në një skedar teksti.


Eksporto të dhënat duke përdorur deklaratën SELECT ... INTO OUTFILE

Në shembullin e mëposhtëm, ne do të eksportojmë tabelën e të dhënave në skedarin /tmp/tutorials.txt:

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

Mund të vendosni formatin e specifikuar të daljes së të dhënave përmes opsioneve të komandës. Shembulli i mëposhtëm është për eksportimin e formatit CSV:

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

Në shembullin e mëposhtëm, gjenerohet një skedar me vlera të ndara me presje.Ky format mund të përdoret nga shumë programe.

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

Deklarata SELECT ... INTO OUTFILE ka atributet e mëposhtme:

  • LOAD DATA INFILE është operacioni i kundërt i SELECT ... INTO OUTFILE, SELECT sintaksë.Për të shkruar të dhëna nga një bazë të dhënash në një skedar, përdorni SELECT ... INTO OUTFILE dhe për të lexuar skedarin përsëri në bazën e të dhënave, përdorni LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE Një SELECT e formës 'file_name' mund të shkruajë rreshtat e zgjedhur në një skedar.Skedari është krijuar në hostin e serverit, kështu që duhet të keni lejen FILE për të përdorur këtë sintaksë.
  • Dalja nuk mund të jetë një skedar ekzistues.Parandaloni ngacmimin e të dhënave të skedarit.
  • A duhet të keni një llogari për të hyrë në server për të rikuperuar skedarë.Përndryshe SELECT ... INTO OUTFILE nuk do të ketë asnjë efekt.
  • Në UNIX, skedari është krijuar për të qenë i lexueshëm dhe lejet janë në pronësi të serverit MySQL.Kjo do të thotë që ndërkohë që mund ta lexoni skedarin, mund të mos jeni në gjendje ta fshini atë.

Eksporto tabelën si të dhëna të papërpunuara

Kryesisht prodhon një skript SQL që përmban komandat CREATE TABLE INSERT etj. të nevojshme për të rikrijuar bazën e të dhënave nga e para.

Për të eksportuar të dhëna duke përdorur mysqldump, duhet të përdorni opsionin –tab për të specifikuar direktorinë e specifikuar nga skedari i eksportit dhe objektivi duhet të jetë i shkruajtshëm.

Shembulli i mëposhtëm eksporton tabelën e të dhënave chenweiliang_tbl në drejtorinë /tmp:

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

Eksporto të dhëna në formatin SQL

Eksporto të dhëna në formatin SQL në skedarin e specifikuar, si më poshtë:

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

Përmbajtja e skedarit të krijuar nga komanda e mësipërme është si më poshtë:

- 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' );

Nëse keni nevojë të eksportoni të dhënat e të gjithë bazës së të dhënave, mund të përdorni komandën e mëposhtme:

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

Nëse keni nevojë të bëni kopje rezervë të të gjitha bazave të të dhënave, mund të përdorni komandën e mëposhtme:

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

Opsioni --all-databases u shtua në MySQL 3.23.12 dhe më vonë.

Kjo metodë mund të përdoret për të zbatuar një strategji rezervë të bazës së të dhënave.


Kopjoni tabelat dhe bazat e të dhënave te hostet e tjerë

Nëse keni nevojë të kopjoni të dhënat në një server tjetër MySQL, mund të specifikoni emrin dhe tabelën e bazës së të dhënave në komandën mysqldump.

Ekzekutoni komandën e mëposhtme në hostin burimor për të kopjuar të dhënat në skedarin dump.txt:

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

Nëse bëni kopje rezervë të plotë të bazës së të dhënave, nuk keni nevojë të përdorni një emër specifik tabele.

Nëse keni nevojë të importoni bazën e të dhënave rezervë në serverin MySQL, mund të përdorni komandën e mëposhtme, duke përdorur komandën e mëposhtme që duhet të konfirmoni që baza e të dhënave është krijuar:

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

Komanda e mësipërme përdor një tub për të importuar të dhënat e eksportuara në hostin e specifikuar në distancë.

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shpërndau "Si të eksportojmë skedarë të dhënash nga baza e të dhënave Linux MySQL?Eksporto komandën e deklaratës csv" për t'ju ndihmuar.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-501.html

Për të zhbllokuar më shumë truke të fshehura🔑, mirë se vini të bashkoheni me kanalin tonë në Telegram!

Shpërndaje dhe like nëse të pëlqen! Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

Scroll to Top