2012-02-10 17 views
10

Sto usando il database mysql. Sto usando mysqldump per creare un dump del mio database. Voglio che il database venga scaricato in modo tale che vi sia un database di trascinamento se il comando esiste seguito dal comando di creazione del database. Sto usando il seguente comando (sul mio progetto di database di esempio).mysqldump non crea la sintassi del database di creazione

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

sto ottenendo il seguente risultato:

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'); 

Come si può vedere, non ho il drop database e creare la sintassi del database qui. Che cosa sto facendo di sbagliato?? MySqlServer ver: 14.12 Distrib 5.0.45

+2

spero si utilizza che '-p' passi solo alla macchina di sviluppo. –

+0

@ shiplu.mokadd.im, cosa c'è di male nell'usare il '-p'? – vinhboy

+1

@vinhboy "che' -p' "è' -proot' che eco password e rimane nella cronologia di bash. Facile da trovare –

risposta

18

provare questo: mysqldump --skip-commenti --compact --add-drop-banca dati -uroot -proot --databases progetto

+0

grazie a quello ha funzionato. : D – sasidhar

+0

Alcuni potrebbero richiedere l'opzione --lock-tables = False http://stackoverflow.com/questions/104612/run-mysqldump-without-locking-tables –

+0

Shame non è menzionato nel comando --help output. . – helvete