2012-12-24 8 views
24

Desidero scaricare il mio database lungo lo schema della tabella ei dati della tabella anche utilizzando la riga di comando di Unix.Mysql: eseguire il dump del database lungo i dati

Ho usato.

mysqldump -d -u root -p frontend > frontend.sql 

Ma soprattutto comando di dumping solo non è lo schema dei dati dal database.

Si prega di aiutarmi come posso scaricare il database lungo i dati anche.

+3

quello che vuoi è ' mysqldump'. – fge

+0

si voglio mysql dump – masterofdestiny

+6

-d da mysql dump uomo 'Non scrivere alcuna informazione sulla riga della tabella (ovvero, non scaricare il contenuto della tabella). Ciò è utile se si desidera scaricare solo l'istruzione CREATE TABLE per la tabella (ad esempio, per creare una copia vuota della tabella caricando il file di dettagli). ' –

risposta

30
backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql 

Questo farà,

Se la vostra esigenza è quella di scaricare i dati da solo poi andare per questo,

Per esportare su file (solo dati)

mysqldump -u [user] -p[pass] --no-create-db --no-create-info mydb > mydb.sql 
+0

grazie man che ho inserito anche – masterofdestiny

+0

@masterofdestiny puoi provare questo e tornare da me se affronti qualsiasi problema – Mari

+0

se il tuo motore di database è InnoDB, preferirai usare l'opzione '--single-transaction'. Leggi di più [qui] (http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html). – FelikZ

-2

Penso che il comando di cui avresti bisogno sarà mysqldump. Provare quanto segue:

mysqldump -u root -p -h localhost frontend < frontend.sql 
+0

Perché' frontend.sql' è diretto a stdin? 'Mysqldump' ha letto da stdin? – eggyal

+0

si prega di verificare aggiornato ho provato, ma è dumping solo lo schema – masterofdestiny

+1

l'unica cosa negativa con questa risposta è la direzione del reindirizzamento dei dati .. dovrebbe essere ">", non "<".. > reindirizza l'output da mysqldump in frontend.sql. KnF

1

mysqldump offre numerose opzioni per costruire un sostegno adeguato dal database:

mysqldump [options] db_name [tbl_name ...] 
mysqldump [options] --databases db_name ... 
mysqldump [options] --all-databases 

Qui è possibile trovare maggiori dettagli su come mysqldump:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

0

Per ripristinare database da sql dumpfile

mysql -u [nomeutente] -p [password] [nameofthedatabase] < /pathtoyoursqldumpfile.sql

Usa mysqldump per creare il backup dal database .

mysqldump -u [nomeutente] -p [password] [nameofthedatabase]> /pathtoyoursqldumpfile.sql

0

Hai solo bisogno di rimuovere -d dal vostro comando mysqldump

Problemi correlati