Artikel Verzeechnes
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.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Wéi exportéieren ech Datendateien aus der Linux MySQL Datebank?Export csv statement command" fir Iech ze hëllefen.
Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-501.html
Fir méi verstoppte Tricken🔑 fräizeschalten, gitt w.e.g. bei eisem Telegram Kanal bäi!
Deelen a liken wann dir et gefällt! Är Shares a Likes sinn eis weider Motivatioun!