Direttorju tal-Artikoli
Linux database MySQLKif tesporta fajls tad-dejta?esportazzjoni kmand tad-dikjarazzjoni csv
MySQLdejta dwar l-esportazzjoni
F'MySQL tista' tużaAGĦŻEL … FIL-OUTFILEdikjarazzjoni biex sempliċiment tesporta data għal fajl test.
Esportazzjoni tad-dejta bl-użu tad-dikjarazzjoni SELECT ... INTO OUTFILE
Fl-eżempju li ġej aħna se nesportaw it-tabella tad-dejta fil-fajl /tmp/tutorials.txt:
mysql > SELECT * FROM chenweiliang_tbl - > INTO OUTFILE '/tmp/tutorials.txt' ;
Tista' tissettja l-format speċifikat tal-output tad-dejta permezz ta' għażliet ta' kmand. L-eżempju li ġej huwa għall-esportazzjoni tal-format CSV:
mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
Fl-eżempju li ġej, fajl huwa ġġenerat b'valuri separati b'virgoli.Dan il-format jista 'jintuża minn ħafna programmi.
SELECT a ,b ,a + b INTO OUTFILE '/tmp/result.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行 终止'\ n'FROM test_table ;
L-istqarrija SELECT ... INTO OUTFILE għandha l-attributi li ġejjin:
- LOAD DATA INFILE hija l-operazzjoni inversa ta' SELECT ... INTO OUTFILE, SELECT sintassi.Biex tikteb data minn database għal fajl, uża SELECT ... INTO OUTFILE, u biex taqra l-fajl lura fid-database, uża LOAD DATA INFILE.
- SELECT... INTO OUTFILE SELECT tal-forma 'file_name' tista' tikteb il-linji magħżula f'fajl.Il-fajl jinħoloq fuq is-server host, għalhekk irid ikollok permess FILE biex tuża din is-sintassi.
- L-output ma jistax ikun fajl eżistenti.Jipprevjeni li d-dejta tal-fajl tiġi tbagħbas.
- Għandek bżonn li jkollok kont biex tidħol fis-server biex tirkupra l-fajls.Inkella SELECT ... INTO OUTFILE ma jkollu l-ebda effett.
- F'UNIX, il-fajl jinħoloq biex jinqara, u l-permessi huma proprjetà tas-server MySQL.Dan ifisser li filwaqt li tista 'taqra l-fajl, tista' ma tkunx tista' tħassarha.
Esportazzjoni tabella bħala data mhux maħduma
Prinċipalment jipproduċi script SQL li fih il-kmandi CREATE TABLE INSERT eċċ meħtieġa biex tinħoloq mill-ġdid id-database mill-bidu.
Biex tesporta data bl-użu ta' mysqldump, trid tuża l-għażla –tab biex tispeċifika d-direttorju speċifikat mill-fajl tal-esportazzjoni, u l-mira trid tkun tista' tinkiteb.
L-eżempju li ġej jesporta t-tabella tad-dejta chenweiliang_tbl għad-direttorju /tmp:
$ mysqldump - u root - p - no - create - info - tab = / tmp chenweiliang chenweiliang_tbl 密码******
Esportazzjoni tad-dejta fil-format SQL
Esportazzjoni tad-dejta fil-format SQL għall-fajl speċifikat, kif ġej:
$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 。文本 密码******
Il-kontenut tal-fajl maħluq mill-kmand ta 'hawn fuq huwa kif ġej:
- 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' );
Jekk għandek bżonn tesporta d-dejta tad-database kollha, tista 'tuża l-kmand li ġej:
$ mysqldump - u root - p chenweiliang > database_dump 。文本 密码******
Jekk għandek bżonn tagħmel backup tad-databases kollha, tista 'tuża l-kmand li ġej:
$ mysqldump - u root - p - all - databases > database_dump 。文本 密码******
L-għażla --all-databases ġiet miżjuda f'MySQL 3.23.12 u aktar tard.
Dan il-metodu jista 'jintuża biex tiġi implimentata strateġija ta' backup tad-database.
Ikkopja tabelli tad-dejta u databases lil hosts oħra
Jekk għandek bżonn tikkopja dejta għal server MySQL ieħor, tista' tispeċifika l-isem u t-tabella tad-database fil-kmand mysqldump.
Esegwi l-kmand li ġej fuq l-host tas-sors biex tagħmel backup tad-dejta fil-fajl dump.txt:
$ mysqldump - u root - p database_name table_name > dump 。文本 密码*****
Jekk tagħmel backup tad-database b'mod sħiħ, m'għandekx bżonn tuża isem ta' tabella speċifiku.
Jekk għandek bżonn timporta d-database tal-backup għas-server MySQL, tista 'tuża l-kmand li ġej, billi tuża l-kmand li ġej għandek bżonn tikkonferma li d-database tkun inħolqot:
$ mysql - u root - p database_name < dump 。文本 密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > $ mysqldump的- ü根- p DATABASE_NAME \ | mysql - h other - host 。com database_name
Il-kmand ta 'hawn fuq juża pajp biex jimporta d-dejta esportata lill-host remot speċifikat.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma "Kif tesporta fajls tad-dejta mid-database Linux MySQL?Esporta kmand tad-dikjarazzjoni csv" biex jgħinek.
Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-501.html
Merħba fil-kanal Telegram tal-blog ta' Chen Weiliang biex tikseb l-aħħar aġġornamenti!
📚 Din il-gwida fiha valur kbir, 🌟Din hija opportunità rari, titlifhiex! ⏰⌛💨
Share u like jekk togħġobkom!
Il-qsim u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!