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

博客《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. RabbitMQ入门-Routing直连模式
  2. Mybatis的注解应用之关系映射
  3. Actran助力汽车全频率段声学响应预测与优化
  4. GC-MS分析方法如何定性与定量?
  5. 机器学习笔记—模式识别与智能计算(一)模式识别概述
  6. OpenCV python
  7. 恩智浦 NXP I.MX8M Plus 强大功能简介
  8. SIGMOD 2020 CockRoach 论文阅读
  9. 魔兽怀旧服最新服务器人口,魔兽世界:仅三天时间正式服人口减少20万,怀旧服人口超越正式服...
  10. 从玉农业谋定国家龙头企业-林裕豪:对话农民丰收节交易会
  11. 手机怎样设置一个高考倒计时便签,可以天天看见那种
  12. 多层路由器端口映射设置
  13. 概率与数理统计——大数定律
  14. 解决:为保证帐号安全,您在这里的注册受到限制。 建议您下载网易官方手机客户端邮箱大师进行注册 原文信息: 解决:为保证帐号安全,您在这里的注册受到限制。 建议您下载网易官方手机客户端邮箱大师进行注册
  15. 全网首发19日苹果发布会
  16. 推荐通用图模型工具包pymc
  17. linux内核带usb驱动,Linux3.4内核USB驱动的移植
  18. DTOJ 4027:挖煤
  19. 浮点类型(float和double)
  20. idea无法导入主题jar包_若依微服务版后台服务通过jar包部署到Windows服务器

热门文章

  1. Linux Shell 脚本基础
  2. 关于Ajax请求说法,关于ajax请求
  3. (67)Verilog HDL模块条件例化
  4. VHDL常用操作符介绍
  5. html调用一个php文件路径_HTML中利用js调用php的内容
  6. groupby索引有效吗_两千字揭密 MySQL 8.0.19 三大索引新功能
  7. ffmpeg获取h264视频数据
  8. java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)
  9. ARM汇编指令:LDR伪指令和LDR装载指令的区别
  10. Particle Filter Tutorial 粒子滤波:从推导到应用(一)