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

Cumu esportà i fugliali di dati da una basa di dati MySQL Linux ? Chì sò i cumandamenti per esportà in CSV?

MySQLexport dati di dati

In MySQL, pudete aduprà l'istruzione SELECT ... INTO OUTFILE per esportà facilmente dati in 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.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Libru di Top