लिनक्स मायएसक्यूएल डेटाबेसमधून डेटा फाइल्स कशी निर्यात करायची?csv स्टेटमेंट कमांड निर्यात करा

लिनक्स MySQL डेटाबेसमधून डेटा फाइल्स कशा निर्यात कराव्यात ? CSV मध्ये निर्यात करण्यासाठी कमांड्स कोणत्या आहेत?

, MySQLडेटा डेटा निर्यात करा

MySQL मध्ये, तुम्ही SELECT … INTO OUTFILE स्टेटमेंट वापरून टेक्स्ट फाइलमध्ये डेटा सहजपणे एक्सपोर्ट करू शकता.


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 सर्व्हरच्या मालकीच्या असतात.याचा अर्थ तुम्ही फाइल वाचू शकत असताना, तुम्ही ती हटवू शकणार नाही.

कच्चा डेटा म्हणून सारणी निर्यात करा

हे मुख्यत्वे एक SQL स्क्रिप्ट तयार करते ज्यामध्ये CREATE TABLE INSERT इत्यादी आज्ञा असतात. डेटाबेस पुन्हा तयार करण्यासाठी आवश्यक आहे.

mysqldump वापरून डेटा एक्सपोर्ट करण्‍यासाठी, निर्यात फाइलद्वारे निर्दिष्ट केलेली निर्देशिका निर्दिष्ट करण्यासाठी तुम्हाला –tab पर्याय वापरावा लागेल आणि लक्ष्य लिहिण्यायोग्य असले पाहिजे.

खालील उदाहरण डेटा सारणी chenweiliang_tbl ला /tmp निर्देशिकेत निर्यात करते:

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

एसक्यूएल फॉरमॅटमध्ये डेटा एक्सपोर्ट करा

निर्दिष्ट फाइलमध्ये 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

वरील कमांड निर्दिष्ट रिमोट होस्टवर निर्यात केलेला डेटा आयात करण्यासाठी पाईप वापरते.

आशा आहे की, चेन वेइलियांगच्या ब्लॉगवर ( https://www.chenweiliang.com/ ) शेअर केलेला "How to Export Data Files from a Linux MySQL Database? Export CSV Command Line" हा लेख तुम्हाला उपयुक्त ठरेल.

या लेखाची लिंक शेअर करण्यास हरकत नाही: https://www.chenweiliang.com/cwl-501.html

अधिक लपलेल्या युक्त्या उघड करण्यासाठी🔑, आमच्या टेलिग्राम चॅनेलमध्ये सामील होण्यासाठी स्वागत आहे!

आवडल्यास शेअर आणि लाईक करा! तुमचे शेअर्स आणि लाईक्स ही आमची सतत प्रेरणा आहेत!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

Top स्क्रोल करा