Drejtoria e artikujve
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!