Kā eksportēt datu failus no Linux MySQL datu bāzes?eksportēt csv priekšraksta komandu

Linux MySQL datu bāzeKā eksportēt datu failus?eksportēt csv priekšraksta komandu

MySQLeksportēt datu datus

MySQL varat izmantotIZVĒLĒTIES… IEKĀRTĀ OUTFILEpaziņojumu, lai vienkārši eksportētu datus teksta failā.


Eksportējiet datus, izmantojot priekšrakstu SELECT ... INTO OUTFILE

Šajā piemērā mēs eksportēsim datu tabulu uz /tmp/tutorials.txt failu:

mysql > SELECT * FROM chenweiliang_tbl 
     - > INTO OUTFILE '/tmp/tutorials.txt' ;

Varat iestatīt norādīto datu izvades formātu, izmantojot komandu opcijas. Šis piemērs ir paredzēts CSV formāta eksportēšanai:

mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
    
    

Tālāk esošajā piemērā fails tiek ģenerēts ar vērtībām, kas atdalītas ar komatiem.Šo formātu var izmantot daudzas programmas.

SELECT a b a + b INTO OUTFILE '/tmp/result.text'FIELDS 
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行
终止'\ 
n'FROM test_table ;

Priekšrakstam SELECT ... INTO OUTFILE ir šādi atribūti:

  • LOAD DATA INFILE ir apgrieztā darbība SELECT ... INTO OUTFILE, SELECT sintakse.Lai rakstītu datus no datu bāzes failā, izmantojiet SELECT ... INTO OUTFILE, un, lai nolasītu failu atpakaļ datu bāzē, izmantojiet LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE Formas 'faila_nosaukums' SELECT var ierakstīt failā atlasītās rindas.Fails ir izveidots servera resursdatorā, tāpēc jums ir jābūt FILE atļaujai, lai izmantotu šo sintaksi.
  • Izvade nevar būt esošs fails.Novērst failu datu manipulācijas.
  • Vai jums ir nepieciešams konts, lai pieteiktos serverī, lai izgūtu failus.Pretējā gadījumā SELECT ... INTO OUTFILE nebūs nekādas ietekmes.
  • Operētājsistēmā UNIX fails ir izveidots tā, lai tas būtu lasāms, un atļaujas pieder MySQL serverim.Tas nozīmē, ka, lai gan varat lasīt failu, iespējams, nevarēsit to izdzēst.

Eksportēt tabulu kā neapstrādātus datus

Tas galvenokārt veido SQL skriptu, kas satur komandas CREATE TABLE INSERT utt., kas nepieciešamas datu bāzes atjaunošanai no jauna.

Lai eksportētu datus, izmantojot mysqldump, ir jāizmanto opcija –tab, lai norādītu eksporta failā norādīto direktoriju, un mērķim ir jābūt rakstāmam.

Tālāk sniegtajā piemērā datu tabula chenweiliang_tbl tiek eksportēta uz /tmp direktoriju:

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

Eksportēt datus SQL formātā

Eksportējiet datus SQL formātā uz norādīto failu, kā norādīts tālāk.

$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 文本 
密码******

Iepriekš minētās komandas izveidotā faila saturs ir šāds:

- 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' );

Ja nepieciešams eksportēt visas datu bāzes datus, varat izmantot šādu komandu:

$ mysqldump - u root - p chenweiliang > database_dump 文本
密码******

Ja jums ir jādublē visas datu bāzes, varat izmantot šādu komandu:

$ mysqldump - u root - p - all - databases > database_dump 文本
密码******

Opcija --all-databases tika pievienota MySQL 3.23.12 un jaunākās versijās.

Šo metodi var izmantot datu bāzes dublēšanas stratēģijas ieviešanai.


Kopējiet datu tabulas un datu bāzes uz citiem resursdatoriem

Ja jums ir nepieciešams kopēt datus uz citu MySQL serveri, varat norādīt datu bāzes nosaukumu un tabulu komandā mysqldump.

Izpildiet šo komandu avota resursdatorā, lai dump.txt failā dumpētu datus:

$ mysqldump - u root - p database_name table_name > dump 文本 
密码*****

Ja pilnībā dublējat savu datubāzi, jums nav jāizmanto konkrēts tabulas nosaukums.

Ja nepieciešams importēt rezerves datu bāzi MySQL serverī, varat izmantot šādu komandu, izmantojot šo komandu, kas jāapstiprina, ka datu bāze ir izveidota:

$ mysql - u root - p database_name < dump 文本 
密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > 
$ mysqldump的- ü根- p DATABASE_NAME \
        | mysql - h other - host com database_name

Iepriekš minētā komanda izmanto cauruli, lai importētu eksportētos datus norādītajā attālajā resursdatorā.

Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) koplietots "Kā eksportēt datu failus no Linux MySQL datu bāzes?Eksportēt csv priekšraksta komandu", lai jums palīdzētu.

Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-501.html

Lai atklātu vairāk slēptu triku🔑, pievienojieties mūsu Telegram kanālam!

Dalies un patīk, ja patīk! Jūsu akcijas un atzīmes Patīk ir mūsu pastāvīga motivācija!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu