private static void backup() {
Runtime rt = Runtime.getRuntime();
Process child = null;
try {
child = rt
.exec("C://Program Files//MySQL//MySQL Server 5.5//bin//mysqldump -uroot -padmin crmsure");
} catch (IOException e) {
e.printStackTrace();
System.out.println("備份命令執行錯誤");
}
InputStream in = child.getInputStream();
InputStreamReader sr = null;
try {
sr = new InputStreamReader(in, "utf8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
System.out.println("讀輸入流錯誤");
}
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(sr);
try {
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "/r/n");
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("緩衝讀出錯誤");
}
outStr = sb.toString();
FileOutputStream fout = null;
try {
fout = new FileOutputStream("d:/xytx.sql");
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件路徑錯誤");
}
OutputStreamWriter writer=null;
try {
writer=new OutputStreamWriter(fout, "utf8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
System.out.println("文件流寫出錯誤");
}
try {
writer.write(outStr);
writer.flush();
in.close();
sr.close();
writer.close();
fout.close();
System.out.println("備份成功");
} catch (IOException e) {
e.printStackTrace();
System.out.println("流關閉錯誤");
}
}