mysql数据库备份及还原详解编程语言
2023-06-13 09:20:35 时间
// 调用 调用mysql的安装目录的命令
Process child = rt.exec("D:/MySQL/bin/mysqldump.exe -h 121.28.144.94 -uroot -psanmi123 gdsite");
// 设置导出编码为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 restore(String databaseName) { try { Runtime runtime = Runtime.getRuntime(); Process process = runtime .exec("e://MySQL//bin//mysql.exe -hlocalhost -uroot -p123 --default-character-set=utf8 " + databaseName); OutputStream outputStream = process.getOutputStream(); BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("C://test.sql"), "utf-8")); String str = null; StringBuffer sb = new StringBuffer(); while ((str = br.readLine()) != null) { sb.append(str + "/r/n"); str = sb.toString(); // System.out.println(str); OutputStreamWriter writer = new OutputStreamWriter(outputStream, "utf-8"); writer.write(str); writer.flush(); outputStream.close(); br.close(); writer.close(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/11473.html
cjavamysql相关文章
- 21天精通MySQL:从零学习(21天学会mysql)
- 优化MySQL线程池优化:提升性能的利器(mysql线程池性能)
- 任务MySQL数据库定期备份:预防未知损失(mysql数据库备份定时)
- 学习易语言与 MySQL中文学习实践(易语言mysql中文)
- MySQL数据库:管理、开发与应用(mysql数据库书籍)
- 查看MySQL账号密码的快捷方式(查看mysql帐号密码)
- 解决MySQL重复字段问题(mysql重复字段)
- 访问控制MySQL实现用户访问控制(mysql管理用户)
- MySQL遭遇系统错误:错误代码5(mysql系统错误5)
- 如何在Linux系统中重置MySQL密码(linux重置mysql)
- MySQL中遍历数据库的最佳实践(mysql 遍历数据库)
- 授权MySQL 正版授权让企业获得放心(mysql 正版)
- 如何实现MySQL访问其他数据库(mysql访问其他数据库)
- 如何在MySQL数据库中正确创建主键(mysql中主键怎么写)
- MySQL中使用SUM函数去除重复数据(mysql中sum去除)
- C语言操作MySQL数据库的示例实例分析(c mysql 示例)
- 如何使用 MySQL 中的 ID 优化数据库性能(mysql中id)
- 解锤MySQL使用CMD窗口开启之旅(cmd窗口打开mysql)
- 库如何使用ADO连接MySQL数据库(ado连接mysql数据)
- 通过CMD快速连接MySQL数据库(cmd如何连接mysql)
- 10w条数据MySQL快速处理技巧(10w数量mysql)
- MySQL数据库中的三种常用函数(mysql三种常用函数)
- 技术分享MySQL一周查询实战指南(mysql一周查询)
- MySQL数据库SQL语句指南(mysql下sql语句)
- MySQL上机练习题提升数据库操作实战能力(mysql上机练习题)
- MySQL数据库不支持中文变量解决方法浅析(mysql不支持中文变量)