2012-02-10 27 views
10

Ben mysql veritabanı kullanıyorum. Veritabanımın bir dökümünü oluşturmak için mysqldump kullanıyorum. Veritabanını, veritabanı komutu oluşturduktan sonra komut varsa, bir veritabanı bırakılacak şekilde boşaltmak istiyorum. Aşağıdaki komutu kullanıyorum (örnek veritabanı projemde). Gördüğünüz gibimysqldump oluşturma oluşturulmadı veritabanı sözdizimi

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

i damla veritabanı ve burada veritabanı sözdizimi oluşturmaz:

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

ben şu sonucu alıyorum. Neyi yanlış yapıyorum?? MySQLServer ver: 14.12 Distrib 5.0.45

+2

Kullanabileceğin umut Bu sadece -p makinede geçiş yapar. –

+0

@ shiplu.mokadd.im, '-p' kullanma konusunda ne kötü? – vinhboy

+1

@vinhboy "bu" -p ", echo parolasını ve bash geçmişinde kalmasını sağlayan" -proot "dur. Kolay bulma –

cevap

18

bu deneyin: Mysqldump --skip-comments --compact --add bırak veritabanı -uroot -proot --veritabanları proje

+0

teşekkürler çalıştı. : D – sasidhar

+0

Bazılarının --lock-tables = False seçeneğine ihtiyacı olabilir: http://stackoverflow.com/questions/104612/run-mysqldump-without-locking-tables –

+0

Utanç, komut çıkışında belirtilmez. . – helvete