怎样将MySQL数据库备份文件用时间命名 怎样将MySQL数据库备份文件用时间命名 各位大虾 指点下 最好是代码 或者实例! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 读取属性值 public static Properties getPprVue(String properName) { InputStream inputStream = mysql_util.class.getClassLoader().getResourceAsStream(properName); Properties p = new Properties(); try { p.load(inputStream); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } return p; }public String backupMysql() { Properties pros = getPprVue("prop.properties"); // 这里是读取的属性文件,也可以直接使用 String username = pros.getProperty("username"); String password = pros.getProperty("password"); // 得到MYSQL的用户名密码后调用 mysql 的 cmd: String mysqlpaths = pros.getProperty("mysqlpath"); String databaseName = pros.getProperty("databaseName"); String address = pros.getProperty("address"); String sqlpath = pros.getProperty("sql"); File backupath = new File(sqlpath); if (!backupath.exists()) { backupath.mkdir(); } StringBuffer sb = new StringBuffer(); sb.append(mysqlpaths); sb.append("mysqldump "); sb.append("--opt "); sb.append("-h "); sb.append(address); sb.append(" "); sb.append("--user="); sb.append(username); sb.append(" "); sb.append("--password="); sb.append(password); sb.append(" "); sb.append("--lock-all-tables=true "); sb.append("--result-file="); sb.append(sqlpath); sb.append(sql); sb.append(" "); sb.append("--default-character-set=utf8 "); sb.append(databaseName); Runtime cmd = Runtime.getRuntime(); try { Process p = cmd.exec(sb.toString()); } catch (IOException e) { e.printStackTrace(); } return null; }这是网上的代码谁用过可以给我解释下不 大部分解释 分不多了 谢谢大家! // 读取属性值 public static Properties getPprVue(String properName) { //properName 是什么 哪里来的 InputStream inputStream = mysql_util.class.getClassLoader().getResourceAsStream(properName); //mysql_util哪里来的 Properties p = new Properties(); try { p.load(inputStream); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } return p; } sb.append(databaseName);在这句后面加上String filename=String.valueOf(System.currentTimeMillis())+".sql";sb.append(" >"+filename); 简单的bat批处理脚本即可实现:D:\J2EE\mysql-5.0.15\bin\mysqldump -u root --single-transaction dbname -r dbname_%date:~0,10%_%time:~0,8%.sqldbname为导出的数据库dbname_%date:~0,10%_%time:~0,8%.sql为导出的文件名称,以当前导出的日期和时间命名 如何取list中固定值记录的条数? 如何实现登陆,要求如下 相当笨,但是相当经典````` 弱弱地问一下,关于中文问题 JSP变量问题! 在java中关于计划任务定制 http://www.cjsdn.com/请大家看一下这个论坛版本网上有下载么???? 我做了个留言簿,运行出错,帮忙看看。谢谢 框架问题 在JSP中如何从内存中清空APPLICATION, 关于jstl的for:each Java 源码 转换asp.net源码 请教大家
p.load(inputStream);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
} return p; }public String backupMysql() {
Properties pros = getPprVue("prop.properties");
// 这里是读取的属性文件,也可以直接使用
String username = pros.getProperty("username");
String password = pros.getProperty("password");
// 得到MYSQL的用户名密码后调用 mysql 的 cmd:
String mysqlpaths = pros.getProperty("mysqlpath");
String databaseName = pros.getProperty("databaseName");
String address = pros.getProperty("address");
String sqlpath = pros.getProperty("sql");
File backupath = new File(sqlpath);
if (!backupath.exists()) {
backupath.mkdir();
}
StringBuffer sb = new StringBuffer();
sb.append(mysqlpaths);
sb.append("mysqldump ");
sb.append("--opt ");
sb.append("-h ");
sb.append(address);
sb.append(" ");
sb.append("--user=");
sb.append(username);
sb.append(" ");
sb.append("--password=");
sb.append(password);
sb.append(" ");
sb.append("--lock-all-tables=true ");
sb.append("--result-file=");
sb.append(sqlpath);
sb.append(sql);
sb.append(" ");
sb.append("--default-character-set=utf8 ");
sb.append(databaseName);
Runtime cmd = Runtime.getRuntime();
try {
Process p = cmd.exec(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
这是网上的代码谁用过可以给我解释下不 大部分解释 分不多了 谢谢大家!
p.load(inputStream);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
} return p; }
在这句后面加上
String filename=String.valueOf(System.currentTimeMillis())+".sql";
sb.append(" >"+filename);
D:\J2EE\mysql-5.0.15\bin\mysqldump -u root --single-transaction dbname -r dbname_%date:~0,10%_%time:~0,8%.sqldbname为导出的数据库
dbname_%date:~0,10%_%time:~0,8%.sql为导出的文件名称,以当前导出的日期和时间命名