Cita:
Iniciado por gnzsoloyo
Vamos por partes:
El mysqldump crea un backup recuperable de una base, pero lo hace de una forma inteligente: no predetermina el nombre de las bases para que la misma estructura pueda ser copiada en otra nueva, sin por ello dejar de contener las tablas completas. En este sentido, mysqldump no pone el nombre de la base en la creación de tablas.
Lo único que necesita el script creado es estar dirigido a una base para cargarse. El comando se escribe como lo pusiste:
Código sql:
Ver originalmysqldump -uroot -pxxxxx prueba > backup_prueba.SQL
para crearlo y
Código sql:
Ver originalmysql -uroot -pxxxx prueba < backup_prueba.SQL
para reconstruir la base.
¿Te dio algún mensaje de error?
Luego de recrearla, ¿probaste que las tablas estuviesen bien? ¿te causó algún problema?
Finalmente: El hecho que te diga
0 rows afected, no tiene ninguna importancia. De hecho eso es correcto, porque cuando creas una tabla, en realidad no estás insertando nada en ella... por lo qu eeso es precisamente lo que debe responder el MySQL, así que ¿Cuál es tu duda?
ok gracias
no sabia que no grababa el nombre de la base de datos, como además cuando lo abria decia "database: prueba"..
creo q estaba alternando entre dos errores:
- no creaba la nueva base "prueba" antes de restaurar la info
- ponia mysqldump la segunda vez, en vez de poner mysql jaja
Saludos!