数据库备份

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
  Date now = new Date();
  String fileName = sessionId + sdf.format(now) + ".sql";  //设置备份文件的名称
  log.debug("fileName: " + fileName);
  //Util是我自己写的一个类,用来读取配置文件configure.properties

   批处理文件地址

  http://dl2.csdn.net/down4/20070911/11164635732.bat
  String backupFilePath = Util.getProperty("backupFilePath"); //从配置文件中读取备份文件将要保存在哪个目录
  String mysqlUserName = Util.getProperty("mysql_username");  //数据库帐户
  String mysqlPassword = Util.getProperty("mysql_password");  //数据库密码
  String host = Util.getProperty("mysql_host");               //数据库IP地址
  String dateHandleDir = Util.getProperty("dateHandleDir");   //批处理文件路径
  String backUpDir = dateHandleDir+"backup.bat";
  Runtime cmd = Runtime.getRuntime();                       
  boolean haveError = false;
  File f = new File(backupFilePath);                         
  if(!f.exists()){
   f.mkdirs();                                             //如果目录不存在就创建一个
  }
  
  String commandstr =  "/""+backUpDir +"/""+ " " + mysqlUserName + " " + mysqlPassword + " "
  + host + " " + backupFilePath+fileName;
  log.info("commandstr!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + commandstr);
        Process p = cmd.exec(commandstr);                           //执行备份批处理文件
   BufferedReader br = new BufferedReader(new InputStreamReader(p.getErrorStream()));  //错误备份的输出流
  String line="";
  while ((line = br.readLine()) != null) {
   //发生错误
   log.info("<<<<<<<" + line);
   haveError = true;    
  }
  
  if (haveError) {
   //备份数据库时发生错误
   throw new CnidsException(Constants.FAIL_BACKUP_SQL);
  } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值