权声明:本文为博主原创文章,未经博主允许不得转载。

博客《Java实现MySQL数据库备份(一)》使用I/O流的方式实现了MySQL数据库的备份,这种方法比较繁杂,下面介绍另一种备份MySQL数据库的方法:

[java] view plaincopy
  1. import java.io.File;
  2. import java.io.IOException;
  3. /**
  4. * MySQL数据库备份
  5. *
  6. * @author GaoHuanjie
  7. */
  8. public class MySQLDatabaseBackup {
  9. /**
  10. * Java代码实现MySQL数据库导出
  11. *
  12. * @author GaoHuanjie
  13. * @param hostIP MySQL数据库所在服务器地址IP
  14. * @param userName 进入数据库所需要的用户名
  15. * @param password 进入数据库所需要的密码
  16. * @param savePath 数据库导出文件保存路径
  17. * @param fileName 数据库导出文件文件名
  18. * @param databaseName 要导出的数据库名
  19. * @return 返回true表示导出成功,否则返回false。
  20. */
  21. public static boolean exportDatabaseTool(String hostIP, String userName, String password, String savePath, String fileName, String databaseName) {
  22. File saveFile = new File(savePath);
  23. if (!saveFile.exists()) {// 如果目录不存在
  24. saveFile.mkdirs();// 创建文件夹
  25. }
  26. if (!savePath.endsWith(File.separator)) {
  27. savePath = savePath + File.separator;
  28. }
  29. StringBuilder stringBuilder = new StringBuilder();
  30. stringBuilder.append("mysqldump").append(" --opt").append(" -h").append(hostIP);
  31. stringBuilder.append(" --user=").append(userName) .append(" --password=").append(password).append(" --lock-all-tables=true");
  32. stringBuilder.append(" --result-file=").append(savePath + fileName).append(" --default-character-set=utf8 ").append(databaseName);
  33. try {
  34. Process process = Runtime.getRuntime().exec(stringBuilder.toString());
  35. if (process.waitFor() == 0) {// 0 表示线程正常终止。
  36. return true;
  37. }
  38. } catch (IOException e) {
  39. e.printStackTrace();
  40. } catch (InterruptedException e) {
  41. e.printStackTrace();
  42. }
  43. return false;
  44. }
  45. public static void main(String[] args) throws InterruptedException {
  46. if (exportDatabaseTool("172.16.0.127", "root", "123456", "D:/backupDatabase", "2014-10-14.sql", "test")) {
  47. System.out.println("数据库备份成功!!!");
  48. } else {
  49. System.out.println("数据库备份失败!!!");
  50. }
  51. }
  52. }

转载于:https://www.cnblogs.com/telwanggs/p/6255099.html

Java实现MySQL数据库备份(二)相关推荐

  1. Java达到MySQL数据库备份(两)

    博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这样的方法比較繁杂.以下介绍还有一种备份MySQL数据库的方法: import java.io ...

  2. Java实现MySQL数据库备份(一)

    下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: [java] view plaincopy import java.io.BufferedReader; import ja ...

  3. Java实现Mysql数据库备份与还原(Linux 和Windows 包含单张表备份)

    Java实现数据库备份与还原 由于 我的 linux 直接执行 mysqldump -h -u -p databases > /home/xxx.sql 脚本直接输出文件一直失败: 这里linu ...

  4. java写的MySQL数据库备份和恢复代码:

    1.MySQL数据库备份和恢复,java代码实现:详情见下面: package com.spring.util; import java.io.BufferedReader; import java. ...

  5. java备份mysql数据库备份_Java实现MySQL数据库备份

    利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: import java.io.BufferedReader; import java.io.File; import java.io ...

  6. Java对MySql数据库进行备份与还原

    数据库的备份与还原对项目而言是无疑是对安全考虑的好方法,MySQL 数据库备份原理: Navicat等数据库界面软件通用的数据库备份原理就是直接调用MYSQL本身的系统命令. 那么Java是如何来实现 ...

  7. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

  8. MySQL——Java 访问 MySQL 数据库

    一.   下载与安装 MySQL   Connector/J MySOL  驱动  MySQL Connector/J  下载网站 https://dev.mysql.com/downloads/co ...

  9. javaweb实现mysql备份功能_java web 实现mysql 数据库备份、恢复

    如题,由于项目需要,研究并实现了java web的 mysql数据库的备份.下载.恢复功能,中间遇到一些问题,耗费了不少时间,下面让我一一道来: 背景介绍: window 7系统 mysql 5.7 ...

最新文章

  1. Nginx 代理服务的配置说明
  2. ZOJ 2702 Unrhymable Rhymes(DP)
  3. 全新 Win 9 概念 界面漂亮极了
  4. kitti pkl可视化_KITTI 3D Lidar 数据可视化
  5. JS屏蔽360浏览器代码
  6. 优秀的前端工程师任务目标和实践
  7. Collectors.collectingAndThen()
  8. Zookeeper+Curator 分布式锁
  9. PLC编程需注意的地方
  10. mysql杏林中医诊所管理系统毕业设计源码133742
  11. 软件盗版受害者解决方法
  12. linux默认的超级用户是,Linux操作系统默认的超级用户是()
  13. 需要点智商才能看懂的恐怖故事,你能看懂多少个?
  14. 搞事情 | 众编程语言齐聚密谋:如何推翻java的统治地位!
  15. PayPay migrated the core payment database from Aurora to TiDB
  16. 【我的Android进阶之旅】SQLite出错时候的错误码整理
  17. 为什么 application data文件夹是无限循环的
  18. java商城毕业设计 JavaWeb家具家居购物商城毕业设计(10)下单结算
  19. 新买的电脑如何用U盘装系统
  20. ExoPlayer的缓存 三 SimpleCache的使用

热门文章

  1. java数组排序冒泡排序_java数组常见的排序——选择排序和冒泡排序
  2. wifi信号衰减与距离关系_有线网络PK无线WiFi,孰胜孰负?
  3. (52)FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现)
  4. (25)System Verilog设计秒闪灯电路
  5. FPGA入门基础介绍
  6. 前端 domparser未定义怎么解决_统一异常处理到底应该怎么做呢?
  7. gitlab客户端下载配置
  8. linux覆盖文件如何还原_大数据笔试真题集锦---第十九章Linux面试题
  9. magento 优化 php.ini,PHP.ini配置文件(中文) | Magento UI
  10. 计算机网络(二)——局域网硬件设备