Mysql备份功能
来源:互联网 发布:收银机什么软件好 编辑:程序博客网 时间:2024/05/21 10:59
import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;/** * MySQL数据库备份 * */public class MySQLDatabaseBackup { /** * Java代码实现MySQL数据库导出 * * @author GaoHuanjie * @param hostIP MySQL数据库所在服务器地址IP * @param userName 进入数据库所需要的用户名 * @param password 进入数据库所需要的密码 * @param savePath 数据库导出文件保存路径 * @param fileName 数据库导出文件文件名 * @param databaseName 要导出的数据库名 * @return 返回true表示导出成功,否则返回false。 */ public static boolean exportDatabaseTool(String hostIP, String userName, String password, String savePath, String fileName, String databaseName) throws InterruptedException { File saveFile = new File(savePath); if (!saveFile.exists()) {// 如果目录不存在 saveFile.mkdirs();// 创建文件夹 } if(!savePath.endsWith(File.separator)){ savePath = savePath + File.separator; } PrintWriter printWriter = null; BufferedReader bufferedReader = null; try { printWriter = new PrintWriter(new OutputStreamWriter(new FileOutputStream(savePath + fileName), "utf8")); Process process = Runtime.getRuntime().exec(" mysqldump -h" + hostIP + " -u" + userName + " -p" + password + " --set-charset=UTF8 " + databaseName); InputStreamReader inputStreamReader = new InputStreamReader(process.getInputStream(), "utf8"); bufferedReader = new BufferedReader(inputStreamReader); String line; while((line = bufferedReader.readLine())!= null){ printWriter.println(line); } printWriter.flush(); if(process.waitFor() == 0){//0 表示线程正常终止。 return true; } }catch (IOException e) { e.printStackTrace(); } finally { try { if (bufferedReader != null) { bufferedReader.close(); } if (printWriter != null) { printWriter.close(); } } catch (IOException e) { e.printStackTrace(); } } return false; } public static void main(String[] args){ try { if (exportDatabaseTool("172.16.0.127", "root", "123456", "D:/backupDatabase", "2014-10-14.sql", "test")) { System.out.println("数据库成功备份!!!"); } else { System.out.println("数据库备份失败!!!"); } } catch (InterruptedException e) { e.printStackTrace(); } }}
阅读全文
0 0
- mysql备份功能
- Mysql备份功能
- MySql数据库网页备份功能的设计
- mysql主从备份功能配置与测试
- mysql实现备份与恢复功能
- 备份功能
- asp.net备份还原mysql数据库 功能已经测试成功
- 用WATMServer实现MySQL数据库每天自动备份功能
- MySQL 备份的实际应用与功能介绍
- thinkphp实现对MySQL数据库实现备份功能
- thinkphp实现对MySQL数据库实现备份功能
- php备份备份mysql
- MySQL备份
- MySql备份
- mysql备份
- mysql 备份
- mysql备份
- mysql备份
- Codeforces Round #447 (Div. 2) A-C题解
- Comparator异常:Comparison method violates its general contract!
- 全面认识区块链——公共区块链
- 笔记39 | Android线程之Looper.prepare()+Looper.loop()和HandlerThread()
- RedHat 增加开机启动服务
- Mysql备份功能
- ipython notebook 修改一开始打开的文件夹路径
- 依赖注入(Dependence Injection)
- 初识viewport
- 取消a标签在移动端点击时的背景颜色 && 去除ios手机端input输入框上方有阴影
- 梁胜博士:写给程序员的话(节选)
- 表间的关系一对多/一对一/多对多关系是怎样建立的?
- equals 和==的区别
- SGU315:The Highway Belt(DP)