Tusaha Maqaalka
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.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) la wadaagay "Sidee looga dhoofiyaa xogta faylasha Linux MySQL database?Soo rar amarka qoraalka csv" si uu kuu caawiyo.
Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-501.html
