ලිපි නාමාවලිය
ලිනක්ස් MySQL දත්ත සමුදායදත්ත ගොනු අපනයනය කරන්නේ කෙසේද?csv ප්රකාශ විධානය අපනයනය කරන්න
MySQLදත්ත දත්ත අපනයනය කරන්න
MySQL හි ඔබට භාවිතා කළ හැකියතෝරන්න … පිටතින්සරලව පෙළ ගොනුවකට දත්ත අපනයනය කිරීමට ප්රකාශය.
SELECT ... INTO OUTFILE ප්රකාශය භාවිතයෙන් දත්ත අපනයනය කරන්න
පහත උදාහරණයේදී අපි දත්ත වගුව /tmp/tutorials.txt ගොනුවට අපනයනය කරන්නෙමු:
mysql > SELECT * FROM chenweiliang_tbl - > INTO OUTFILE '/tmp/tutorials.txt' ;
ඔබට විධාන විකල්ප හරහා නිශ්චිත දත්ත ප්රතිදානයේ ආකෘතිය සැකසිය හැක.පහත දැක්වෙන උදාහරණය CSV ආකෘතිය අපනයනය කිරීම සඳහා වේ:
mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
පහත උදාහරණයේ, කොමා වලින් වෙන් කරන ලද අගයන් සහිත ගොනුවක් ජනනය වේ.මෙම ආකෘතිය බොහෝ වැඩසටහන් මගින් භාවිතා කළ හැක.
SELECT a ,b ,a + b INTO OUTFILE '/tmp/result.text'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行 终止'\ n'FROM test_table ;
SELECT ... INTO OUTFILE ප්රකාශයේ පහත ගුණාංග ඇත:
- LOAD DATA INFILE යනු SELECT ... INTO OUTFILE, SELECT සින්ටැක්ස් හි ප්රතිලෝම මෙහෙයුමයි.දත්ත සමුදායකින් ගොනුවකට දත්ත ලිවීමට, SELECT ... INTO OUTFILE භාවිතා කරන්න, සහ ගොනුව නැවත දත්ත ගබඩාවට කියවීමට, LOAD DATA INFILE භාවිතා කරන්න.
- SELECT... INTO OUTFILE 'file_name' පෝරමයේ තේරීමකට තෝරාගත් පේළි ගොනුවකට ලිවිය හැක.ගොනුව නිර්මාණය කර ඇත්තේ සේවාදායක ධාරකය මත වන බැවින් මෙම වාක්ය ඛණ්ඩය භාවිතා කිරීමට ඔබට FILE අවසරය තිබිය යුතුය.
- ප්රතිදානය පවතින ගොනුවක් විය නොහැක.ගොනු දත්ත විකෘති වීමෙන් වළක්වන්න.
- ගොනු ලබා ගැනීමට සේවාදායකයට ලොග් වීමට ඔබට ගිණුමක් තිබිය යුතුද?එසේ නොමැතිනම් SELECT ... INTO OUTFILE කිසිදු බලපෑමක් සිදු නොවේ.
- UNIX හි, ගොනුව කියවිය හැකි ලෙස නිර්මාණය කර ඇති අතර අවසර MySQL සේවාදායකයට හිමි වේ.මෙයින් අදහස් කරන්නේ ඔබට ගොනුව කියවිය හැකි අතර, ඔබට එය මකා දැමීමට නොහැකි විය හැකි බවයි.
අමු දත්ත ලෙස වගුව අපනයනය කරන්න
එය ප්රධාන වශයෙන්ම දත්ත සමුදාය මුල සිට ප්රතිනිර්මාණය කිරීමට අවශ්ය CREATE TABLE INSERT ආදී විධාන අඩංගු SQL ස්ක්රිප්ට් එකක් නිෂ්පාදනය කරයි.
mysqldump භාවිතයෙන් දත්ත අපනයනය කිරීමට, අපනයන ගොනුව මගින් නියම කර ඇති නාමාවලිය සඳහන් කිරීමට -tab විකල්පය භාවිතා කළ යුතු අතර, ඉලක්කය ලිවිය හැකි විය යුතුය.
පහත උදාහරණය chenweiliang_tbl දත්ත වගුව /tmp බහලුම වෙත අපනයනය කරයි:
$ mysqldump - u root - p - no - create - info - tab = / tmp chenweiliang chenweiliang_tbl 密码******
SQL ආකෘතියෙන් දත්ත අපනයනය කරන්න
පහත දැක්වෙන පරිදි, නිශ්චිත ගොනුවට SQL ආකෘතියෙන් දත්ත අපනයනය කරන්න:
$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 。文本 密码******
ඉහත විධානය මඟින් සාදන ලද ගොනුවේ අන්තර්ගතය පහත පරිදි වේ:
- 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' );
ඔබට සම්පූර්ණ දත්ත සමුදායේ දත්ත අපනයනය කිරීමට අවශ්ය නම්, ඔබට පහත විධානය භාවිතා කළ හැකිය:
$ mysqldump - u root - p chenweiliang > database_dump 。文本 密码******
ඔබට සියලුම දත්ත සමුදායන් උපස්ථ කිරීමට අවශ්ය නම්, ඔබට පහත විධානය භාවිතා කළ හැකිය:
$ mysqldump - u root - p - all - databases > database_dump 。文本 密码******
--all-databases විකල්පය MySQL 3.23.12 සහ පසුව එකතු කරන ලදී.
දත්ත සමුදා උපස්ථ උපාය මාර්ගයක් ක්රියාත්මක කිරීමට මෙම ක්රමය භාවිතා කළ හැක.
දත්ත වගු සහ දත්ත සමුදායන් වෙනත් සත්කාරක වෙත පිටපත් කරන්න
ඔබට වෙනත් MySQL සේවාදායකයකට දත්ත පිටපත් කිරීමට අවශ්ය නම්, ඔබට mysqldump විධානය තුළ දත්ත සමුදායේ නම සහ වගුව නියම කළ හැක.
dump.txt ගොනුවට දත්ත උපස්ථ කිරීමට මූලාශ්ර සත්කාරකයේ පහත විධානය ක්රියාත්මක කරන්න:
$ mysqldump - u root - p database_name table_name > dump 。文本 密码*****
ඔබ දත්ත සමුදාය සම්පූර්ණයෙන් උපස්ථ කරන්නේ නම්, ඔබට නිශ්චිත වගු නාමයක් භාවිතා කිරීමට අවශ්ය නොවේ.
ඔබට MySQL සේවාදායකයට උපස්ථ දත්ත සමුදාය ආයාත කිරීමට අවශ්ය නම්, ඔබට පහත විධානය භාවිතා කළ හැකිය, පහත දැක්වෙන විධානය භාවිතා කර දත්ත සමුදාය නිර්මාණය කර ඇති බව තහවුරු කිරීමට ඔබට අවශ්ය වේ:
$ mysql - u root - p database_name < dump 。文本 密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > $ mysqldump的- ü根- p DATABASE_NAME \ | mysql - h other - host 。com database_name
ඉහත විධානය මඟින් අපනයනය කරන ලද දත්ත නිශ්චිත දුරස්ථ ධාරකයට ආයාත කිරීමට පයිප්පයක් භාවිතා කරයි.
Hope Chen Weiliang බ්ලොග් ( https://www.chenweiliang.com/ ) shared "Linux MySQL දත්ත ගබඩාවෙන් දත්ත ගොනු අපනයනය කරන්නේ කෙසේද?ඔබට උදව් කිරීමට csv ප්රකාශ විධානය අපනයනය කරන්න.
මෙම ලිපියේ සබැඳිය බෙදා ගැනීමට සාදරයෙන් පිළිගනිමු:https://www.chenweiliang.com/cwl-501.html
තවත් සැඟවුණු උපක්රම අගුළු ඇරීමට🔑, අපගේ ටෙලිග්රාම් නාලිකාවට සම්බන්ධ වීමට සාදරයෙන් පිළිගනිමු!
ඔබ එයට කැමති නම් Share කර Like කරන්න! ඔබගේ කොටස් සහ කැමැත්ත අපගේ අඛණ්ඩ අභිප්රේරණයයි!