PDA

View Full Version : مشکل در بک آپ گیری mysql5 در j2ee



jabersaadatjoo
شنبه 19 خرداد 1386, 10:58 صبح
با سلام .
من میخواستم یک backup از کل سیستمی که توسط j2ee و بانک mysql5 نوشته ام بگیرم
البته باید در IE این کار انجام شود .
یعنی می خوام یک دکه در صفحه ای از نرمافزار تحت وب من باشد که با زدن آن از کلیه جداول بانک backup بگیره .
توی اینترنت که گشتم کد زیر را پیدا کردم ولی نمیدونم چه جوری میشه ازش استفاده کنم
در واقع نفهمیدم که چه جوری اون را باید اجرا کنم تا عملیات backup گیری انجام شود
در ضمن در مورد restore هم که بماند . .. . . . ..
خواهشمندم اگر کسی اطلاعی داره کمک کند .



public static void main(String[] args) {

InputStreamReader irs = null;
try {
irs = new InputStreamReader(Runtime.getRuntime().exec("mysqldump -h localhost -u root -p telecom6 --password=\"telecom\" > c:\\test.dump").getInputStream());
BufferedReader br = new BufferedReader(irs);
String line = br.readLine();
while (line != null) {
System.out.println(line);
}
}catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}

Runtime rt = Runtime.getRuntime();
rt.exec("mysqldump -uUser -pPassword myDatabase > C:\\Backup.sql");
public class TestSql {
public TestSql() {
}
public static void main(String[] args) {
Runtime rt =Runtime.getRuntime();
try{
rt.exec("mysqldump -uroot -pUser test > c:\\sqlDump.sql");
}catch(Exception e){
e.printStackTrace();
}
}
}
backup--> mysqldump -u user -pPassword dbname > filename.sql

restore--> mysql -u user -pPassword dbname < filename.sql

InputStreamReader irs = new InputStreamReader(Runtime.getRuntime().exec("mysqldump -u root -pPassword telecom telecom5> c:\\sqlDump.sql").getInputStream());

}




متشکرم:اشتباه: