怎样将MySQL数据库备份文件用时间命名 各位大虾 指点下 最好是代码 或者实例!

解决方案 »

  1.   

    // 读取属性值  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;
    }
    这是网上的代码谁用过可以给我解释下不 大部分解释 分不多了 谢谢大家!
      

  2.   

     // 读取属性值  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;  }
      

  3.   

    sb.append(databaseName);
    在这句后面加上
    String filename=String.valueOf(System.currentTimeMillis())+".sql";
    sb.append(" >"+filename);
      

  4.   

    简单的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为导出的文件名称,以当前导出的日期和时间命名