ဆောင်းပါးလမ်းညွှန်
Linux ကို 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 syntax ၏ ပြောင်းပြန်လုပ်ဆောင်မှုဖြစ်သည်။ဒေတာဘေ့စ်တစ်ခုမှ ဒေတာကို ဖိုင်တစ်ခုသို့ ရေးရန်၊ SELECT ... OUTFILE ထဲသို့ သုံး၍ ဖိုင်ကို ဒေတာဘေ့စ်သို့ ပြန်ဖတ်ရန်၊ LOAD DATA INFILE ကို အသုံးပြုပါ။
- SELECT ... OUTFILE ထဲသို့ 'file_name' ၏ SELECT သည် ဖိုင်တစ်ခုသို့ ရွေးချယ်ထားသော စာကြောင်းများကို ရေးသားနိုင်သည်။ဖိုင်ကို server host တွင်ဖန်တီးထားသောကြောင့် ဤ syntax ကိုအသုံးပြုရန် FILE ခွင့်ပြုချက်ရှိရပါမည်။
- အထွက်သည် ရှိပြီးသားဖိုင်မဖြစ်နိုင်ပါ။ဖိုင်ဒေတာကို အနှောင့်အယှက်မဖြစ်အောင် တားဆီးပါ။
- ဖိုင်များရယူရန် ဆာဗာသို့ လော့ဂ်အင်ဝင်ရန် အကောင့်တစ်ခုရှိရန် လိုအပ်ပါသလား။မဟုတ်ပါက SELECT ... INTO OUTFILE သည် အကျိုးသက်ရောက်မှု ရှိမည်မဟုတ်ပါ။
- UNIX တွင်၊ ဖိုင်ကို ဖတ်နိုင်စေရန် ဖန်တီးထားပြီး ခွင့်ပြုချက်များကို MySQL ဆာဗာမှ ပိုင်ဆိုင်ပါသည်။ဆိုလိုသည်မှာ သင်သည် ဖိုင်ကို ဖတ်နိုင်သော်လည်း ၎င်းကို ဖျက်၍မရပါ။
ဇယားကို ဒေတာအကြမ်းအဖြစ် ထုတ်ယူပါ။
၎င်းသည် ဒေတာဘေ့စ်ကို အစမှပြန်လည်ဖန်တီးရန် လိုအပ်သော CREATE TABLE INSERT စသည်တို့ပါရှိသော SQL script ကို အဓိကအားဖြင့် ထုတ်လုပ်ပါသည်။
mysqldump ကို အသုံးပြု၍ ဒေတာကို ထုတ်ယူရန်၊ တင်ပို့သည့်ဖိုင်မှ သတ်မှတ်ထားသည့် လမ်းညွှန်ကို သတ်မှတ်ရန် -tab option ကို အသုံးပြုရန် လိုအပ်ပြီး ပစ်မှတ်သည် စာရေးနိုင်ရပါမည်။
အောက်ပါဥပမာသည် ဒေတာဇယားကို 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 。文本 密码******
အထက်ဖော်ပြပါ command ဖြင့် ဖန်တီးထားသော ဖိုင်၏ အကြောင်းအရာမှာ အောက်ပါအတိုင်း ဖြစ်ပါသည်။
- 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' );
ဒေတာဘေ့စ်တစ်ခုလုံး၏ဒေတာကို တင်ပို့ရန် လိုအပ်ပါက၊ သင်သည် အောက်ပါ command ကို အသုံးပြုနိုင်သည်။
$ mysqldump - u root - p chenweiliang > database_dump 。文本 密码******
ဒေတာဘေ့စ်အားလုံးကို အရန်ကူးရန် လိုအပ်ပါက၊ သင်သည် အောက်ပါ command ကို အသုံးပြုနိုင်သည်။
$ mysqldump - u root - p - all - databases > database_dump 。文本 密码******
--all-databases ရွေးချယ်မှုကို MySQL 3.23.12 နှင့် နောက်ပိုင်းတွင် ထည့်သွင်းထားသည်။
ဤနည်းလမ်းကို ဒေတာဘေ့စ် အရန်သိမ်းခြင်း ဗျူဟာကို အကောင်အထည်ဖော်ရန် အသုံးပြုနိုင်သည်။
ဒေတာဇယားများနှင့် ဒေတာဘေ့စ်များကို အခြား host များသို့ ကူးယူပါ။
ဒေတာကို အခြား MySQL ဆာဗာသို့ ကူးယူရန် လိုအပ်ပါက၊ သင်သည် mysqldump အမိန့်တွင် ဒေတာဘေ့စ်အမည်နှင့် ဇယားကို သတ်မှတ်နိုင်သည်။
ဒေတာကို dump.txt ဖိုင်သို့ မိတ္တူကူးရန် အရင်းအမြစ်ဌာနတွင် အောက်ပါအမိန့်ကို လုပ်ဆောင်ပါ-
$ mysqldump - u root - p database_name table_name > dump 。文本 密码*****
အကယ်၍ သင်သည် ဒေတာဘေ့စ်ကို အပြည့်အ၀ မိတ္တူကူးထားပါက၊ သင်သည် သီးခြားဇယားအမည်ကို အသုံးပြုရန် မလိုအပ်ပါ။
အရန်ဒေတာဘေ့စ်ကို MySQL ဆာဗာသို့ တင်သွင်းရန် လိုအပ်ပါက၊ ဒေတာဘေ့စ်ကို ဖန်တီးထားကြောင်း အတည်ပြုရန်လိုအပ်ပါက အောက်ပါ command ကို အသုံးပြု၍ အောက်ပါ command ကို အသုံးပြုနိုင်သည်။
$ mysql - u root - p database_name < dump 。文本 密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > $ mysqldump的- ü根- p DATABASE_NAME \ | mysql - h other - host 。com database_name
အထက်ဖော်ပြပါ command သည် သတ်မှတ်ထားသော အဝေးထိန်းဌာနသို့ တင်ပို့သည့်ဒေတာကို တင်သွင်းရန် ပိုက်တစ်ခုကို အသုံးပြုသည်။
မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) shared "Linux MySQL ဒေတာဘေ့စ်မှ ဒေတာဖိုင်များကို ဘယ်လို တင်ပို့မလဲ။သင့်အားကူညီရန် csv ထုတ်ပြန်ချက်အမိန့်ကို ထုတ်ယူပါ။
ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-501.html
နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။