Wéi exportéiert Datendateien aus Linux MySQL Datebank?export csv statement command

Linux MySQL DatebankWéi exportéieren ech Datendateien?export csv statement command

MySQLexportéieren Daten Daten

An MySQL kënnt Dir benotzenSELECT ... AN OUTFILEAusso fir einfach Daten an eng Textdatei ze exportéieren.


Export Daten mat der SELECT ... INTO OUTFILE Ausso

Am folgende Beispill exportéiere mir d'Datentabelle an d' /tmp/tutorials.txt Datei:

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

Dir kënnt de spezifizéierte Format vum Dateoutput duerch Kommandooptiounen astellen. Dat folgend Beispill ass fir den CSV-Format exportéieren:

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

Am folgende Beispill gëtt eng Datei generéiert mat Wäerter getrennt vu Kommaen.Dëst Format ka vu ville Programmer benotzt ginn.

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

D'SELECT ... INTO OUTFILE Ausso huet déi folgend Attributer:

  • LOAD DATA INFILE ass déi invers Operatioun vu SELECT ... INTO OUTFILE, SELECT Syntax.Fir Daten aus enger Datebank an eng Datei ze schreiwen, benotzt SELECT ... INTO OUTFILE, a fir d'Datei zréck an d'Datebank ze liesen, benotzt LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE E SELECT vun der Form 'file_name' kann déi gewielte Linnen an e Fichier schreiwen.D'Datei gëtt um Serverhost erstallt, also musst Dir FILE Erlaabnis hunn fir dës Syntax ze benotzen.
  • D'Ausgab kann net eng existent Datei sinn.Verhënnert datt Dateidaten verwéckelt ginn.
  • Dir musst e Kont hunn fir Iech op de Server aloggen fir Dateien ze recuperéieren.Soss huet SELECT ... INTO OUTFILE keen Effekt.
  • An UNIX gëtt d'Datei erstallt fir liesbar ze sinn, an d'Permissiounen sinn am Besëtz vum MySQL Server.Dëst bedeit datt wann Dir d'Datei liest, kënnt Dir se net läschen.

Export Dësch als Matière Daten

Et produzéiert haaptsächlech e SQL Skript mat de Kommandoen CREATE TABLE INSERT etc.

Fir Daten mat mysqldump ze exportéieren, musst Dir d'Optioun –tab benotzen fir de Verzeechnes ze spezifizéieren, deen vun der Exportdatei spezifizéiert ass, an d'Zil muss schreiwen.

Dat folgend Beispill exportéiert d'Datentabelle chenweiliang_tbl an den /tmp Verzeichnis:

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

Export Daten am SQL Format

Export Daten am SQL Format op déi spezifizéiert Datei, wéi follegt:

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

Den Inhalt vun der Datei erstallt vum uewe genannte Kommando ass wéi follegt:

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

Wann Dir d'Donnéeën vun der ganzer Datebank exportéiere musst, kënnt Dir de folgende Kommando benotzen:

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

Wann Dir braucht fir all Datenbanken ze backen, kënnt Dir de folgende Kommando benotzen:

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

D' --all-Datebankoptioun gouf an MySQL 3.23.12 a spéider bäigefüügt.

Dës Method kann benotzt ginn fir eng Datebank Backup Strategie ëmzesetzen.


Kopéiert Datentabellen an Datenbanken op aner Hosten

Wann Dir Daten op en anere MySQL-Server kopéiere musst, kënnt Dir den Datebanknumm an den Dësch am mysqldump Kommando spezifizéieren.

Fëllt de folgende Kommando op de Quellhost aus fir d'Donnéeën op d'dump.txt Datei ze backen:

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

Wann Dir d'Datebank voll mécht, musst Dir kee spezifeschen Dëschnumm benotzen.

Wann Dir d'Backupdatebank op de MySQL-Server importéiere musst, kënnt Dir de folgende Kommando benotzen, andeems Dir de folgende Kommando benotzt, musst Dir bestätegen datt d'Datebank erstallt gouf:

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

Deen uewe genannte Kommando benotzt e Päif fir déi exportéiert Donnéeën op de spezifizéierte Fernhost z'importéieren.

Comments

Är Email Adress gëtt net publizéiert ginn. Néideg Felder gi benotzt * Etikett

Minière zu Top