लेख निर्देशिका
Linux MySQL डेटाबेसडेटा फ़ाइलों को कैसे निर्यात करें?निर्यात सीएसवी स्टेटमेंट कमांड
MySQLडेटा डेटा निर्यात करें
MySQL में आप उपयोग कर सकते हैंचुनें ... आउटफाइल मेंकेवल टेक्स्ट फ़ाइल में डेटा निर्यात करने के लिए कथन।
SELECT ... INTO OUTFILE स्टेटमेंट का उपयोग करके डेटा निर्यात करें
निम्नलिखित उदाहरण में हम डेटा तालिका को /tmp/tutorials.txt फ़ाइल में निर्यात करेंगे:
mysql > SELECT * FROM chenweiliang_tbl - > INTO OUTFILE '/tmp/tutorials.txt' ;
आप कमांड विकल्पों के माध्यम से डेटा आउटपुट का निर्दिष्ट प्रारूप सेट कर सकते हैं। निम्न उदाहरण सीएसवी प्रारूप निर्यात करने के लिए है:
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 का उपयोग करें।
- चयन करें ... आउटफाइल में 'file_name' फॉर्म का चयन चयनित पंक्तियों को फ़ाइल में लिख सकता है।फ़ाइल सर्वर होस्ट पर बनाई गई है, इसलिए इस सिंटैक्स का उपयोग करने के लिए आपके पास फ़ाइल अनुमति होनी चाहिए।
- आउटपुट मौजूदा फ़ाइल नहीं हो सकता।फ़ाइल डेटा के साथ छेड़छाड़ होने से रोकें।
- क्या आपके पास फ़ाइलों को पुनः प्राप्त करने के लिए सर्वर में लॉग इन करने के लिए एक खाता होना चाहिए।अन्यथा 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 प्रारूप में डेटा निर्यात करें
निर्दिष्ट फ़ाइल में 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 कमांड में निर्दिष्ट कर सकते हैं।
डंप.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/ ) साझा "Linux MySQL डेटाबेस से डेटा फ़ाइलों को कैसे निर्यात करें?निर्यात csv कथन आदेश" आपकी सहायता के लिए।
इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-501.html
अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!
पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!