java写的MySQL数据库备份和恢复代码:
来源:互联网 发布:双拼域名注册大师 编辑:程序博客网 时间:2024/05/17 21:05
1.MySQL数据库备份和恢复,java代码实现:详情见下面:
package com.spring.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
//MYSQL数据库备份
public class MySQLDump {
//备份数据库
public static boolean sqlDump(String cmd,String filePath){
boolean falg = false;
try {
Runtime run = Runtime.getRuntime();
Process p = run.exec(cmd);
InputStream is = p.getInputStream();// 控制台的输出信息作为输入流
InputStreamReader isr = new InputStreamReader(is,"UTF-8");//设置输入流编码格式
BufferedReader br = new BufferedReader(isr);
//将控制台输入信息写入到文件输出流中
FileOutputStream fos = new FileOutputStream(filePath);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos,"UTF-8"));
String temp = null;
while((temp = br.readLine()) != null){
bw.write(temp);
bw.newLine();
}
bw.flush();
bw.close();
br.close();
falg = true;
System.out.println("/* Dump SQL File "+filePath+" OK! */");
} catch (IOException e) {
throw new RuntimeException("请将mysql命令添加到path中!",e);
}
return falg;
}
//恢复数据库
public static void sqlLoad(String cmd,String sqlPath){
try {
Runtime rt = Runtime.getRuntime();
Process child = rt.exec(cmd);
OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流
//输入流
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(sqlPath),"utf-8"));
//输出流
OutputStreamWriter writer = new OutputStreamWriter(out,"utf-8");
String inStr;
while((inStr = br.readLine()) != null){
writer.write(inStr);
writer.write("\n\r");
}
writer.flush();
//别忘记关闭输出流
out.close();
br.close();
writer.close();
System.out.println("/* Load SQL File "+sqlPath+" OK!*/");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args){
//备份数据库
sqlDump("C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqldump -uroot -proot itcastoa", "d:/itcastOA.sql");
//恢复数据库
sqlLoad("C:/Program Files/MySQL/MySQL Server 5.5/bin/mysql.exe -uroot -proot itcastoa", "d:/itcastOA.sql");
}
}
- java写的MySQL数据库备份和恢复代码:
- java Mysql 数据库备份和恢复
- Java备份和恢复Mysql数据库
- java应用备份和恢复mysql数据库
- 如何用Java实现MySQL数据库的备份和恢复
- 使用java进行mysql数据库的备份和恢复
- 如何用Java实现MySQL数据库的备份和恢复
- 如何用Java实现MySQL数据库的备份和恢复
- Java 下实现对mysql数据库的备份和恢复
- MySQL 数据库的备份和恢复
- MySQL 数据库的备份和恢复(1)
- MySQL 数据库的备份和恢复(2)
- MySQL 数据库的备份和恢复
- MySQL 数据库的备份和恢复
- MySQL 数据库的备份和恢复
- MySQL 数据库的备份和恢复
- MySQL数据库的备份和恢复
- MySQL数据库备份和恢复的解决方案
- document.all
- QTP运行缓慢的常见原因
- iOS中的模糊效果
- 自动化测试的发展前景
- 1014[Specialized Four-Dig]
- java写的MySQL数据库备份和恢复代码:
- 图形学入门
- PL/pgSQL的基本语句
- POJ 2342 Anniversary party(树形DP)
- 解决scanf 没有执行直接跳过【2013.10.10 小记】
- android 多线程Handler Message 实例分析
- Visual Studio 6.0 (Visual C++ 6.0/VC6)系列下载汇总
- unix时间戳转换成java时间
- operator++() 和 operator++(int)