2010-04-16 8 views
16

Ok, quindi sono in necessità di ripristinare un tavolo e lo faccio:ripristino con mysqldump, ma dove sono i dati?

mysqldump --opt database table_name < table_name.sql 

mi ha colpito entrare e fatto! Beh, non proprio, quando vado a vedere se c'è qualcosa sul tavolo mostra 0 record.

Ho dato un'occhiata a table_name.sql e vedo due record.

Cosa sto sbagliando?

risposta

30

mysqldump è il comando errato per il ripristino da un backup.

È necessario eseguire mysql, come in, il client mysql. E 'generalmente una cosa del genere:

mysql -u username -p database_name < sqlfile.sql

che utilizzerà il file come input per il client MySQL, che esegue successivamente, la SQL.

+0

Ok, ottenendo un ulteriore passo avanti. Ora sto ricevendo: tabella 'nome_tabella' esiste già. Posso quindi importare i dati? –

+0

Prima di poter importare una tabella scaricata, devi prima abbandonare la tabella. – zombat

1

mysqldump esporta solo i dati in uno script SQL. È possibile ripristinare con questo:

mysql db < file.sql