Cumu esportà i fugliali di dati da a basa di dati Linux MySQL?Esporta cumandamentu di dichjarazione csv

Linux basa di dati MySQLCumu esportà i fugliali di dati?Esporta cumandamentu di dichjarazione csv

MySQLexport dati di dati

In MySQL pudete adupràSELEZIONA ... IN OUTFILEdichjarazione per esse solu exportà dati à un schedariu di testu.


Esporta dati utilizendu a dichjarazione SELECT ... INTO OUTFILE

In l'esempiu seguente, exporteremu a tabella di dati à u schedariu /tmp/tutorials.txt:

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

Pudete stabilisce u formatu specificatu di output di dati attraversu l'opzioni di cumandamentu. L'esempiu seguente hè per esportà u furmatu CSV:

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

In l'esempiu sottu, un schedariu hè generatu cù valori separati da virgule.Stu furmatu pò esse usatu da parechji prugrammi.

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

A dichjarazione SELECT ... INTO OUTFILE hà i seguenti attributi:

  • LOAD DATA INFILE hè l'operazione inversa di SELECT ... INTO OUTFILE, SELECT sintassi.Per scrive dati da una basa di dati à un schedariu, utilizate SELECT ... INTO OUTFILE, è per leghje u schedariu torna in a basa di dati, utilizate LOAD DATA INFILE.
  • SELECT ... INTO OUTFILE A SELECT di a forma 'file_name' pò scrive e linee selezziunate à un schedariu.U schedariu hè creatu nantu à l'ospitu di u servitore, per quessa, duvete avè permessu FILE per utilizà sta sintassi.
  • L'output ùn pò esse un schedariu esistenti.Impedisce à i dati di u schedariu da esse manipulati.
  • Avete bisognu di avè un contu per accede à u servitore per ritruvà i schedari.Altrimenti SELECT ... INTO OUTFILE ùn averà micca effettu.
  • In UNIX, u schedariu hè creatu per esse leghjite, è i permessi sò di u servitore MySQL.Questu significa chì mentre pudete leghje u schedariu, pudete micca esse capace di sguassà.

Esporta tabella cum'è dati crudi

Produce principalmente un script SQL chì cuntene i cumandamenti CREATE TABLE INSERT etc. necessarii per ricreà a basa di dati da zero.

Per esportà e dati cù mysqldump, avete bisognu di utilizà l'opzione -tab per specificà u repertoriu specificatu da u schedariu d'esportazione, è a destinazione deve esse scrivibile.

L'esempiu seguente esporta a tabella di dati chenweiliang_tbl à u repertoriu /tmp:

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

Esporta dati in formatu SQL

Esporta dati in formatu SQL à u schedariu specificatu, cum'è seguita:

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

U cuntenutu di u schedariu creatu da u cumandamentu sopra hè u seguitu:

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

Sè avete bisognu di esportà e dati di tutta a basa di dati, pudete aduprà u cumandimu seguitu:

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

Sè avete bisognu di fà una copia di salvezza di tutte e basa di dati, pudete aduprà u cumandimu seguitu:

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

L'opzione --all-databases hè stata aghjunta in MySQL 3.23.12 è più tardi.

Stu metudu pò esse usatu per implementà una strategia di salvezza di basa di dati.


Copia e tabelle di dati è basa di dati à altri ospiti

Se avete bisognu di cupià e dati à un altru servitore MySQL, pudete specificà u nome di a basa di dati è a tabella in u cumandimu mysqldump.

Eseguite u cumandimu seguitu nantu à l'ospite di fonte per fà una copia di salvezza di e dati à u schedariu dump.txt:

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

Se fate una copia di salvezza di a vostra basa di dati in tuttu, ùn avete micca bisognu di utilizà un nome di tabella specificu.

Sè avete bisognu di impurtà a basa di dati di salvezza in u servitore MySQL, pudete aduprà u cumandimu seguitu, cù u cumandimu seguitu avete bisognu di cunfirmà chì a basa di dati hè stata creata:

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

U cumandamentu di sopra usa una pipa per impurtà e dati esportati à l'ospite remotu specificatu.

发表 评论

U vostru indirizzu email ùn serà micca publicatu. I campi richiesti sò aduprati * Etichetta

Libru di Top