ആർട്ടിക്കിൾ ഡയറക്ടറി
ലിനക്സ് 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 ഉപയോഗിക്കുക.
- തിരഞ്ഞെടുക്കൂ... ഔട്ട്ഫൈലിലേക്ക് '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 。文本 密码******
MySQL 3.23.12-ലും അതിനുശേഷവും --all-databases ഓപ്ഷൻ ചേർത്തു.
ഒരു ഡാറ്റാബേസ് ബാക്കപ്പ് തന്ത്രം നടപ്പിലാക്കാൻ ഈ രീതി ഉപയോഗിക്കാം.
ഡാറ്റ പട്ടികകളും ഡാറ്റാബേസുകളും മറ്റ് ഹോസ്റ്റുകളിലേക്ക് പകർത്തുക
നിങ്ങൾക്ക് മറ്റൊരു 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/ ) പങ്കിട്ടു "ലിനക്സ് MySQL ഡാറ്റാബേസിൽ നിന്ന് ഡാറ്റ ഫയലുകൾ എങ്ങനെ എക്സ്പോർട്ട് ചെയ്യാം?നിങ്ങളെ സഹായിക്കാൻ csv സ്റ്റേറ്റ്മെന്റ് കമാൻഡ്" എക്സ്പോർട്ട് ചെയ്യുക.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-501.html
ഏറ്റവും പുതിയ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!