2010-04-16 8 views
16

Ok, así que estoy en la necesidad de restaurar una mesa y yo:restaurando con mysqldump, pero ¿dónde están los datos?

mysqldump --opt database table_name < table_name.sql 

llegué a entrar y hecho! Bueno, realmente no, cuando voy a ver si hay algo sobre la mesa, muestra 0 registros.

He visto el nombre_tabla.sql y veo dos registros.

¿Qué estoy haciendo mal?

Respuesta

30

mysqldump es el comando incorrecto para restaurar desde una copia de seguridad.

Debe ejecutar mysql, como en, el cliente mysql. Por lo general es algo como esto:

mysql -u username -p database_name < sqlfile.sql

que utilizará su archivo como entrada para el cliente de MySQL, que posteriormente ejecuta el SQL.

+0

Bien, dando un paso más. Ahora estoy obteniendo: La tabla 'table_name' ya existe. ¿Puedo importar los datos entonces? –

+0

Deberá soltar la tabla antes de poder importar una tabla volcada. – zombat

1

mysqldump solo exporta los datos a un script SQL. Puede restaurar con esto:

mysql db < file.sql 
Cuestiones relacionadas