java备份还原mysql数据库(源码经过本人亲自测试通过)
2018-03-17 09:50
579 查看
package test1;import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;public class TestMysql {
public static void main(String[] args) {
System.out.println("开始备份...");
backup();
System.out.println("备份成功...");
System.out.println("开始还原...");
load1();
System.out.println("还原成功..."); }
public static void backup() {
try {
Runtime rt = Runtime.getRuntime(); // 调用 调用mysql的安装目录的命令
Process child = rt
.exec("C://Program Files//MySQL//MySQL Server 5.1//bin//mysqldump -h localhost -uroot -proot dlgs_test");
// 设置导出编码为utf-8。这里必须是utf-8
// 把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行
InputStream in = child.getInputStream();// 控制台的输出信息作为输入流 InputStreamReader xx = new InputStreamReader(in, "utf-8");
// 设置输出流编码为utf-8。这里必须是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(); // 要用来做导入用的sql目标文件:
FileOutputStream fout = new FileOutputStream(
"c:/test.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(""); } catch (Exception e) {
e.printStackTrace();
} }
public static void load() {
try {
String fPath = "c:/test.sql";
Runtime rt = Runtime.getRuntime(); // 调用 mysql 安装目录的命令
Process child = rt.exec("C://Program Files//MySQL//MySQL Server 5.1//bin//mysql -u root -p root dlgs_test");
OutputStream out = child.getOutputStream();// 控制台的输入信息作为输出流
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(fPath), "utf-8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
System.out.println(outStr);
OutputStreamWriter writer = new OutputStreamWriter(out, "utf-8");
System.out.println("7777777777777777777777777777777777777");
writer.write(outStr);
System.out.println("888888888888888888888888888888888888888");
writer.flush();
out.close();
br.close();
writer.close(); System.out.println(""); } catch (Exception e) {
e.printStackTrace();
} }
public static void load1() {
try {
String fPath = "c:/test.sql";
Runtime rt = Runtime.getRuntime();
// 调用 mysql 的 cmd:
Process child = rt.exec("C://Program Files//MySQL//MySQL Server 5.1//bin//mysql.exe -uroot -proot dlgs_test ");
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");
}
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;public class TestMysql {
public static void main(String[] args) {
System.out.println("开始备份...");
backup();
System.out.println("备份成功...");
System.out.println("开始还原...");
load1();
System.out.println("还原成功..."); }
public static void backup() {
try {
Runtime rt = Runtime.getRuntime(); // 调用 调用mysql的安装目录的命令
Process child = rt
.exec("C://Program Files//MySQL//MySQL Server 5.1//bin//mysqldump -h localhost -uroot -proot dlgs_test");
// 设置导出编码为utf-8。这里必须是utf-8
// 把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行
InputStream in = child.getInputStream();// 控制台的输出信息作为输入流 InputStreamReader xx = new InputStreamReader(in, "utf-8");
// 设置输出流编码为utf-8。这里必须是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(); // 要用来做导入用的sql目标文件:
FileOutputStream fout = new FileOutputStream(
"c:/test.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(""); } catch (Exception e) {
e.printStackTrace();
} }
public static void load() {
try {
String fPath = "c:/test.sql";
Runtime rt = Runtime.getRuntime(); // 调用 mysql 安装目录的命令
Process child = rt.exec("C://Program Files//MySQL//MySQL Server 5.1//bin//mysql -u root -p root dlgs_test");
OutputStream out = child.getOutputStream();// 控制台的输入信息作为输出流
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(fPath), "utf-8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
System.out.println(outStr);
OutputStreamWriter writer = new OutputStreamWriter(out, "utf-8");
System.out.println("7777777777777777777777777777777777777");
writer.write(outStr);
System.out.println("888888888888888888888888888888888888888");
writer.flush();
out.close();
br.close();
writer.close(); System.out.println(""); } catch (Exception e) {
e.printStackTrace();
} }
public static void load1() {
try {
String fPath = "c:/test.sql";
Runtime rt = Runtime.getRuntime();
// 调用 mysql 的 cmd:
Process child = rt.exec("C://Program Files//MySQL//MySQL Server 5.1//bin//mysql.exe -uroot -proot dlgs_test ");
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");
}
相关文章推荐
- java备份还原mysql数据库(源码经过本人亲自测试通过)
- java实现mysql数据库的备份及还原,已测试通过
- STC12C5620AD系列单片机EEPROM/IAP 功能测试程序(官方改良版,增加串口监控功能,本人亲自测试通过)
- 微信公众账号第三方平台全网发布源码(java)- 实战测试通过
- FCKeditor.NET 自定义上传目录和文件名 [本人亲自测试通过]
- MyEclipse使用Java 通过JDBC连接MySQL数据库的基本测试
- 添加水印的代码 测试 调试 结果 经过本人亲自测试
- MyEclipse使用Java 通过JDBC连接MySQL数据库的基本测试
- 微信公众账号第三方平台全网发布源码(java)- 实战测试通过
- Linux(Ubuntu 12.04)源码编译安装gcc-4.9.1(方法一)——亲自测试通过
- hadoop 2.2.0 集群部署 (经过亲自测试通过并且步骤非常详细)
- MyEclipse使用Java 通过JDBC连接MySQL数据库的基本测试
- java实现定时备份mysql数据库-----已通过测试
- Java备份还原Mysql数据库(struts2未测试)
- linux下java备份还原mysql数据库
- 【转】Android系统原理与源码分析:利用Java反射技术阻止通过按钮关闭对话框
- 一个通过Java连接MYSQL数据库的代码
- Cadence SPB OrCAD Allegro 17.2安装破解详细图文教程(附破解文件下载)----本人亲自测试
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- JAVA生成Word文档(经过测试)