2012-02-10 1363 views
10

Estoy usando la base de datos mysql. Estoy usando mysqldump para crear un volcado de mi base de datos. Quiero que la base de datos se vacíe de forma tal que exista un comando de base de datos drop si existe seguido de create database. Estoy usando el siguiente comando (en mi proyecto de base de datos de muestra).mysqldump no creando la sintaxis de la base de datos de creación

mysqldump --skip-comments --compact --add-drop-database -uroot -proot project

estoy recibiendo el siguiente resultado:

CREATE TABLE `names` (
    `name` varchar(50) default NULL, 
    `year` varchar(5) default NULL, 
    `branch` varchar(50) default NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
INSERT INTO `names` VALUES ('Venkat','4-1','cse'),('rambabu','4-1','cse'),('nagesh','4-2','cse'),('ganesh','4-2','cse'),('rajesh','3-2','cse'),('ramesh','3-2','cse'),('sasirekha','3-1','cse'),('leela','3-1','cse'); 
CREATE TABLE `store` (
    `name` varchar(50) default NULL, 
    `branch` varchar(50) default NULL, 
    `year` varchar(50) default NULL, 
    `feedback` varchar(500) default NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
INSERT INTO `store` VALUES ('nagesh','CSE','4-2','feedback for nagesh'),('ganesh','CSE','4-2','his performance is good. his behaviour is good.'),('rajesh','CSE','3-2','feedback of rajesh2'),('ramesh','CSE','3-2','feedback of ramesh'),('rajesh','CSE','3-2','feedback of rajesh'),('ramesh','CSE','3-2','feedback of ramesh'),('Venkat','CSE','4-1','feedback of venkat'),('rambabu','CSE','4-1','feedback of rambabu'); 

Como se puede ver, no tengo la base de datos de caída y crear la base de datos de sintaxis aquí. ¿¿Qué estoy haciendo mal?? MySqlServer ver: 14.12 Distrib 5.0.45

+2

espero que utilice ese conmutador '-p' solo en la máquina dev. –

+0

@ shiplu.mokadd.im, ¿qué tiene de malo usar '-p'? – vinhboy

+1

@vinhboy "that' -p' "es' -proot' que echos la contraseña y permanece en el historial de bash. Fácil hallazgo –

Respuesta

18

intente esto: mysqldump --skip-comments --compact --add-drop-base de datos -uroot -proot --databases proyecto

+0

gracias que funcionó. : D – sasidhar

+0

Algunos pueden necesitar la opción --lock-tables = False http://stackoverflow.com/questions/104612/run-mysqldump-without-locking-tables –

+0

Es una pena que no se mencione en el comando - help output. . – helvete

Cuestiones relacionadas