2012-03-14 27 views
12

Tengo problemas para restaurar la tabla MySQL a la base de datos desde la línea de comandos. Hacer una copia de seguridad de una tabla funciona con mysqldump. La copia de seguridad y la restauración de una base de datos también funcionan correctamente. He utilizado:Restauración de una tabla MySQL a la base de datos

mysql -p -uroot NombreBaseDatos NombreTabla < ruta \ TableName.sql

Gracias de antemano

+1

Hola Bijsha, recepción para Stackoverflow. Para ayudarlo, proporcione más detalles, incluido exactamente cuál es el problema, qué texto de error está recibiendo ahora y cuál es el problema. ¡Gracias! –

Respuesta

17

Ah, creo que veo el problema aquí.

Su script de copia de seguridad se ve bien. tbl_name funciona correctamente como el segundo argumento opcional.

para restaurar, simplemente debe ejecutar

mysql -uroot -p DatabaseName < path\TableName.sql 

Correr man mysql le habría mostrado los argumentos correctos y opciones

MySQL [opciones] DB_NAME

medida que su escritura de reserva solo contiene una tabla, solo esa tabla se restaurará en su base de datos.

+0

Gracias Phil ... Tienes razón ... funciona como dijiste ... – Luna

+1

debería ser '-u root' y también' ruta/TableName.sql'. –

+0

@JohnJoe '-u' funciona con o sin un espacio y OP obviamente usa Windows y, por lo tanto, usa separadores de directorio de barra invertida – Phil

11

Tomando copia de seguridad

mysqldump -u -p mydatabase table1 > table1.sql 

restaurar desde flie copia de seguridad no necesita incluir nombre de la tabla

mysql -u -p mydatabase < table1.sql 
+0

Gracias Naveen ..it está trabajando ahora ... – Luna

+0

¿puedo hacer lo mismo usando un archivo por lotes? – Luna

+0

¿Desea restaurar desde un archivo por lotes? –

0

mejor manera de restaurar la base de datos:

abierta cmd en bin carpeta

iniciar sesión en m ysql:

mysql -uroot -pyour_password 

show databases; 

use db_name; 

Ahora pulse fuente y poner la ruta completa en la barra de dirección en el archivo sql se almacena y se golpeó;

por ejemplo:

source db_name.sql; 
Cuestiones relacionadas