Sidee looga dhoofiyaa xogta faylasha Linux MySQL database?dhoofinta csv hadalka amarka

Linux database MySQLSida loo dhoofiyo xogta faylasha?dhoofinta csv hadalka amarka

MySQLxogta dhoofinta

MySQL waxaad isticmaali kartaaDOORASHOOYINKA…warbixin si fudud loogu dhoofiyo xogta faylka qoraalka ah.


Dhoofinta xogta addoo isticmaalaya SELECT ... INTO OutFILE bayaanada

Tusaalaha soo socda waxaan u dhoofin doonaa shaxda xogta faylka /tmp/tutorials.txt:

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

Waxaad dejin kartaa qaabka la cayimay ee soo saarista xogta adiga oo isticmaalaya ikhtiyaarka amarka.Tusaalaha soo socdaa waa dhoofinta qaabka CSV:

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

Tusaalaha soo socda, fayl ayaa la soo saaray oo leh qiyam ay ku kala qaybsan yihiin hakad.Qaabkan waxaa isticmaali kara barnaamijyo badan.

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

Xulashada

  • LOAD DATA INFILE waa hawlgalka rogan ee XULASHADASi aad xogta uga qorto kaydka una gudbiso fayl, isticmaal SELECT ... INTO OUTFILE, iyo si aad dib ugu akhrido faylka kaydka xogta, isticmaal LOAD DATA INFILE.
  • DOOROFaylka waxaa lagu abuuray martigeliyaha server-ka, marka waa inaad haysataa ogolaanshaha FILE si aad u isticmaasho syntax-kan.
  • Soosaarku ma noqon karo fayl jira.Ka ilaali xogta faylka in la fara geliyo.
  • Ma u baahan tahay in aad leedahay akoon si aad u gasho server-ka si aad u soo qaadato faylasha.Haddii kale DOORASHOOYINKA BANDHIGGA wax saameyn ah kuma yeelan doonaan.
  • Gudaha UNIX, faylka waxaa loo sameeyay in la akhriyi karo, ogolaanshahana waxaa iska leh server-ka MySQL.Tani waxay ka dhigan tahay inta aad akhrin karto faylka, waxaa laga yaabaa inaadan awoodin inaad tirtirto.

Miiska u dhoofi si xog ceeriin ah

Waxay inta badan soo saartaa qoraal SQL ah oo ka kooban amarrada CREATE TABLE INSERT iwm. ee loo baahan yahay in xogta laga sameeyo meel eber ah.

Si aad u dhoofiso xogta adoo isticmaalaya mysqldump, waxaad u baahan tahay inaad isticmaasho -tab ikhtiyaarka si aad u qeexdo hagaha ku qeexan faylka dhoofinta, bartilmaameedkuna waa inuu noqdaa mid la qori karo.

Tusaalaha soo socda wuxuu u dhoofiyaa miiska xogta chenweiliang_tbl tusaha /tmp:

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

Dhoofinta xogta qaab SQL

U dhoofi xogta qaabka SQL faylka la cayimay, sida soo socota:

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

Nuxurka faylka uu abuuray amarka sare waa sida soo socota:

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

Haddii aad u baahan tahay inaad dhoofiso xogta xogta xogta oo dhan, waxaad isticmaali kartaa amarka soo socda:

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

Haddii aad u baahan tahay inaad kaydiso dhammaan xog-ururinta, waxaad isticmaali kartaa amarka soo socda:

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

Xulashada --all-databases ayaa lagu daray MySQL 3.23.12 iyo ka dib.

Habkan waxaa loo isticmaali karaa in lagu hirgeliyo istaraatiijiyada kaydinta xogta.


Ku koobbi miisaska xogta iyo kaydka xogta martigaliyayaasha kale

Haddii aad u baahan tahay inaad xogta ku koobiyayso server kale MySQL, waxaad ku qeexi kartaa magaca xogta iyo miiska amarka mysqldump.

Ku fuli amarka soo socda isha martida loo yahay si aad xogta ugu soo celiso faylka dump.txt:

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

Haddii aad si buuxda u kaydiso xogta xogta, uma baahnid inaad isticmaasho magac shax gaar ah.

Haddii aad u baahan tahay inaad soo dejiso xogta kaydka ah ee server-ka MySQL, waxaad isticmaali kartaa amarka soo socda, adoo isticmaalaya amarka soo socda waxaad u baahan tahay inaad xaqiijiso in database-ka la sameeyay:

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

Amarka kore wuxuu isticmaalaa tuubo si uu u soo dejiyo xogta la dhoofiyo martida fog ee la cayimay.

评论

Ciwaanka emailkaaga lama daabici doono 项 已 用 * Calaamadda

Scroll to top