67,513
社区成员
发帖
与我相关
我的任务
分享
public boolean BackupData(Map<String, Object> params) {
// TODO Auto-generated method stub
Properties pro = new Properties();
InputStream in = null;
try {
in = this.getClass().getClassLoader()
.getResourceAsStream("dataBack.properties");
pro.load(in);
} catch (IOException ex) {
ex.printStackTrace();
} finally {
IOUtils.closeQuietly(in);
}
StringBuffer cmdStr = new StringBuffer("cmd /c mysqldump -h "
+ pro.getProperty("db.hostname") + " -u"
+ pro.getProperty("db.username") + " -p"
+ pro.getProperty("db.password") +" "+ pro.getProperty("db.name")
+ " > ");
SimpleDateFormat data = new SimpleDateFormat("yyyyMMddHHmmss");
StringBuffer way = new StringBuffer(pro.getProperty("backdir")
+ data.format(new Date()) + ".bak");
cmdStr.append(way);
try {
Process process = Runtime.getRuntime().exec(cmdStr.toString());
InputStreamReader isr = new InputStreamReader(
process.getErrorStream());
LineNumberReader input = new LineNumberReader(isr);
String line;
while ((line = input.readLine()) != null) {
System.out.println(line + "~~~~~~~~~~");
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
应该怎么改呀? 另外怎么能让linux 自动备份呢?