2011-02-11 26 views
17

he descargado mi base de datos con el siguiente comando:MySQL, descarga, la base de datos a restaurar

mysqldump -uuser -ppassword db_name > file 

entonces eliminado por completo mi base de datos:

drop database db_name; 

continuación, he creado una nueva base de datos:

create database db_name; 

y luego traté de restaurar la base de datos con el siguiente comando:

mysqldump -uuser -ppassword db_name < file 

El problema es que volcado no crea tablas y carga los datos en ellos y por lo que la base de datos permanece vacía sin embargo, sí muestra un mensaje como el volcado completó "fecha y hora"

Cuál podría ser la razón de esto ?

+1

sólo hay que usar mysql -uXXX -pXXX

Respuesta

18

mysqldump es para volcar la base de datos. Creó una nueva base de datos vacía y luego vació esa base de datos vacía. mysql utilizar en lugar de volver a cargar el volcado

mysqldump db > dump.sql 
mysql drop/create 
mysql db < dump.sql 

sería la secuencia de comandos básicos.

12

Me gusta hacer lo siguiente para restaurar.

mysql -uuser -ppassword 
create database db; 
use db; 
source dump.sql; 
0

me trataron volcado de mi base de datos con los siguientes comandos:

#mysqldump -u <username> -p <password> DB_name > <filename>.sql 

Luego de usuario en la base de datos:

#mysql -u <username> -p <password> 
    >show databases; 
    >drop database <DB_name>; 

continuación, crear una nueva base de datos:

#create database <DB_name>; 

DB_name es nombre definido por el usuario que ca n tener cualquier nombre.

y luego restaurar la base de datos con el siguiente comando:

#mysql -u <username> -p <password> DB_name < <filename>.sql 
Cuestiones relacionadas