java代码--mysql数据的备份和还原
来源:互联网 发布:java jvm面试题 编辑:程序博客网 时间:2024/06/03 15:42
备份数据库的代码:
/** * mysql数据库备份 * * @param savePath * @param fileName * @param hostIP * @param userName * @param passWord * @param databaseName */public static void backup(String savePath, String fileName, String hostIP,String userName, String passWord, String databaseName) {try {Runtime rt = Runtime.getRuntime();System.out.println("备份开始······");Process child = rt.exec("mysqldump -h " + hostIP + " -u" + userName+ " -p" + passWord + " " + databaseName);InputStream in = child.getInputStream();InputStreamReader xx = new InputStreamReader(in, "utf-8");String inStr;StringBuffer sb = new StringBuffer("");String outStr;BufferedReader br = new BufferedReader(xx);while ((inStr = br.readLine()) != null) {sb.append(inStr + "\r\n");}outStr = sb.toString();File saveFile = new File(savePath);if (!saveFile.exists()) {saveFile.mkdirs();}FileOutputStream fout = new FileOutputStream(savePath + "/"+ fileName + ".sql");OutputStreamWriter writer = new OutputStreamWriter(fout, "utf-8");writer.write(outStr);writer.flush();in.close();xx.close();br.close();writer.close();fout.close();System.out.println("");System.out.println("备份成功······");} catch (Exception e) {e.printStackTrace();System.out.println("备份失败······");}}还原数据库的代码:
/** * Mysql数据库的还原 * * @param fPath * @param hostIP * @param userName * @param passWord * @param databaseName */public static void load1(String fPath, String hostIP, String userName,String passWord, String databaseName) {try {System.out.println("还原开始·······");// String fPath = "c:/test.sql";Runtime rt = Runtime.getRuntime();// 调用mysql的cmd命令Process child = rt.exec("mysql -u" + userName + " -p" + passWord+ " " + databaseName);OutputStream out = child.getOutputStream();String inStr;StringBuffer sb = new StringBuffer("");String outStr;BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fPath), "utf8"));while ((inStr = br.readLine()) != null) {sb.append(inStr + "\r\n");}outStr = sb.toString();OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");writer.write(outStr);writer.flush();out.close();br.close();writer.close();System.out.println("");System.out.println("还原成功······");} catch (Exception e) {e.printStackTrace();System.out.println("还原失败······");}}测试代码:
public static void main(String args[]) throws IOException {/**************** 测试Mysql数据库的备份begin **************************************//*String hostIP = "localhost";String userName = "root";String passWord = "root";String databaseName = "db_test";String savePath = "F:/backup";String fileName = "db_test11";String fPath = "F:/backup/db_test.sql";backup(savePath, fileName, hostIP, userName, passWord, databaseName);load1(fPath, hostIP, userName, passWord, databaseName);*//******************************* 测试Mysql数据库的备份end **************************************/}
0 0
- java代码--mysql数据的备份和还原
- 使用java代码备份和还原数据
- java对 mysql数据的备份和还原
- MySql数据备份和还原的常用命令
- 11,MySQL数据的备份和还原
- mysql数据的备份恢复和还原
- MySql数据的备份和还原
- mysql的数据备份和还原
- MySQL的数据备份和还原
- java实现mysql的备份和还原
- mysql 数据备份和还原
- MySQL备份和还原数据
- MySQL数据备份和还原
- 用Java代码备份和还原MySQL数据库
- 用Java代码备份和还原MySQL数据库
- 通过Java来备份与还原Mysql数据库的代码
- mysql的备份和还原
- mysql的备份和还原
- mysql开发之---每日一得01
- Windows上搭建Eclipse的Hadoop调试环境
- Android淡入淡出欢迎界面
- mysql 操作备忘
- 使用Kotlin开发Android应用(III):扩展函数和默认值
- java代码--mysql数据的备份和还原
- C#绘制表格与折线图
- 剑指off笔记——拷贝函数为什么不能是值传递
- 在Oracle中如何删除表中设计重复数据
- MS-DOS命令
- Access-Control-Allow-Origin与跨域
- 网页中实现复制功能
- Java编程语言中栈与堆内存区别详解
- 使用spec与fpm 2种方式进行rpm打包