Queria hacer un backup de la base de datos "prueba", entonces puse en el cmd:
mysqldump -u root -p prueba > backup_prueba.sql
Luego puse el password, y me creó el archivo backup_prueba.sql
Entonces probé borrar la base "prueba", poniendo en el mysql:
DROP DATABASE prueba;
Listo, borrada. Salí del mysql con exit, y probé recuperarla desde el backup poniendo:
mysql -u root -p -D prueba < backup_prueba.sql
Puse el password, pero me tiró "unknown database 'prueba'". También probé creando primero la base "prueba", pensando que quizas solo agregaba las tablas, pero tampoco anduvo.
Algo que noté en el archivo backup_prueba.sql, es que en los comandos que tiene adentro, pone cosas como:
CREATE TABLE 'libros' [...]
, en vez de lo que suelo escribir cuando quiero crear una tabla dentro de "prueba":
CREATE TABLE prueba.libros [...]
Asi que tambien probe hacerlo de otra forma, entrar al mysql, poner:
USE prueba;
para que ya quede seleccionada, y entonces ahi le di a:
SOURCE backup_prueba.sql;
y se puso a tirar todos los comandos, pero todos tiraban "0 rows affected"
En que me equivoco?? Que puedo hacer??
--------------
Esto es lo que dice en las FAQs:
Cita:
Iniciado por gusma62

Pregunta: ¿Cómo respaldar mi base de datos?
Una forma es desde la linea de comandos:
La ruta depende de donde tengas instalado mysql.
root es el usuario.
El archivo se guarda en la carpeta bin.
Y para restaurar una base de datos desde un archivo:
La base de datos debe estar creada antes de la modificacion.
El archivo origen debe estar en la carpeta bin
Una forma es desde la linea de comandos:
Código:
Pedirá la contraseña y listo!C:\AppServ\MySQL\bin>mysqldump -u root -p base_de_datos > archivo_respaldo.sql
La ruta depende de donde tengas instalado mysql.
root es el usuario.
El archivo se guarda en la carpeta bin.
Y para restaurar una base de datos desde un archivo:
Código:
Ojo: es solo mysql, el anterio era mysqldump. Tambien cuidado con el signo <C:\AppServ\MySQL\bin>mysql -u root -p base_de_datos < archivo_origen.sql
La base de datos debe estar creada antes de la modificacion.
El archivo origen debe estar en la carpeta bin
es lo que hice pero no anda