ఆర్టికల్ డైరెక్టరీ
Linux 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... అవుట్ఫైల్లోకి 'file_name' ఫారమ్లోని ఎంపిక ఎంచుకున్న పంక్తులను ఫైల్కి వ్రాయగలదు.ఫైల్ సర్వర్ హోస్ట్లో సృష్టించబడింది, కాబట్టి మీరు ఈ సింటాక్స్ని ఉపయోగించడానికి తప్పనిసరిగా FILE అనుమతిని కలిగి ఉండాలి.
- అవుట్పుట్ ఇప్పటికే ఉన్న ఫైల్ కాకూడదు.ఫైల్ డేటా తారుమారు కాకుండా నిరోధించండి.
- ఫైల్లను తిరిగి పొందడానికి సర్వర్కు లాగిన్ చేయడానికి మీకు ఖాతా ఉండాలి.లేకపోతే SELECT ... INTO OUTFILE ప్రభావం ఉండదు.
- UNIXలో, ఫైల్ చదవగలిగేలా సృష్టించబడింది మరియు అనుమతులు MySQL సర్వర్ స్వంతం.అంటే మీరు ఫైల్ని చదవగలిగినప్పుడు, మీరు దానిని తొలగించలేకపోవచ్చు.
పట్టికను ముడి డేటాగా ఎగుమతి చేయండి
ఇది ప్రధానంగా స్క్రాచ్ నుండి డేటాబేస్ను పునఃసృష్టించడానికి అవసరమైన క్రియేట్ టేబుల్ ఇన్సర్ట్ మొదలైన ఆదేశాలను కలిగి ఉన్న 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
ఎగుమతి చేసిన డేటాను పేర్కొన్న రిమోట్ హోస్ట్కు దిగుమతి చేయడానికి పై ఆదేశం పైప్ని ఉపయోగిస్తుంది.
చెన్ వీలియాంగ్ బ్లాగ్ ( 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
