Mysql自动备份,用MD5实现唯一备份

一、备份数据库,命名为temp.sql,计算其MD5值(MD5计算方法见MD5.java)

  String dos = "cmd /c mysqldump -uroot -pwugroup weixin> D:/mysql_back/temp.sql";// Dos命令
  Runtime.getRuntime().exec(dos);// 执行dos命令
  Thread.sleep(1000);// 睡眠一分钟,防止下面那条代码执行太快
  File fileTemp = new File("D:/mysql_back/temp.sql");
  String fileTempString = FileString.getFileString(fileTemp);
  String fileTempMd5 = MD5.GetMD5Code(fileTempString);

二、遍历备份的目录,计算目录下文件的MD5值,分别与temp.sql比较

  File dir = new File("D:/mysql_back");
  File[] fs = dir.listFiles();
  for (int i = 1; i < fs.length; i++) {// i从1开始是为了跳过temp.sql这个文件
   String fileString = FileString.getFileString(fs[i]);
   String fileMd5 = MD5.GetMD5Code(fileString);
   // System.out.println(fileTempMd5);
   // System.out.println(fileMd5);
   if (fileMd5.equals(fileTempMd5)) { // 如果有和这个文件一样的文件那么就退出
    System.exit(0);
   }
  }

永利112net

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注