Java实现MySQL数据库备份(二)
权声明:本文为博主原创文章,未经博主允许不得转载。
博客《Java实现MySQL数据库备份(一)》使用I/O流的方式实现了MySQL数据库的备份,这种方法比较繁杂,下面介绍另一种备份MySQL数据库的方法:
- import java.io.File;
- import java.io.IOException;
- /**
- * MySQL数据库备份
- *
- * @author GaoHuanjie
- */
- public class MySQLDatabaseBackup {
- /**
- * Java代码实现MySQL数据库导出
- *
- * @author GaoHuanjie
- * @param hostIP MySQL数据库所在服务器地址IP
- * @param userName 进入数据库所需要的用户名
- * @param password 进入数据库所需要的密码
- * @param savePath 数据库导出文件保存路径
- * @param fileName 数据库导出文件文件名
- * @param databaseName 要导出的数据库名
- * @return 返回true表示导出成功,否则返回false。
- */
- public static boolean exportDatabaseTool(String hostIP, String userName, String password, String savePath, String fileName, String databaseName) {
- File saveFile = new File(savePath);
- if (!saveFile.exists()) {// 如果目录不存在
- saveFile.mkdirs();// 创建文件夹
- }
- if (!savePath.endsWith(File.separator)) {
- savePath = savePath + File.separator;
- }
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append("mysqldump").append(" --opt").append(" -h").append(hostIP);
- stringBuilder.append(" --user=").append(userName) .append(" --password=").append(password).append(" --lock-all-tables=true");
- stringBuilder.append(" --result-file=").append(savePath + fileName).append(" --default-character-set=utf8 ").append(databaseName);
- try {
- Process process = Runtime.getRuntime().exec(stringBuilder.toString());
- if (process.waitFor() == 0) {// 0 表示线程正常终止。
- return true;
- }
- } catch (IOException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- return false;
- }
- public static void main(String[] args) throws InterruptedException {
- if (exportDatabaseTool("172.16.0.127", "root", "123456", "D:/backupDatabase", "2014-10-14.sql", "test")) {
- System.out.println("数据库备份成功!!!");
- } else {
- System.out.println("数据库备份失败!!!");
- }
- }
- }
转载于:https://www.cnblogs.com/telwanggs/p/6255099.html
Java实现MySQL数据库备份(二)相关推荐
- Java达到MySQL数据库备份(两)
博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这样的方法比較繁杂.以下介绍还有一种备份MySQL数据库的方法: import java.io ...
- Java实现MySQL数据库备份(一)
下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: [java] view plaincopy import java.io.BufferedReader; import ja ...
- Java实现Mysql数据库备份与还原(Linux 和Windows 包含单张表备份)
Java实现数据库备份与还原 由于 我的 linux 直接执行 mysqldump -h -u -p databases > /home/xxx.sql 脚本直接输出文件一直失败: 这里linu ...
- java写的MySQL数据库备份和恢复代码:
1.MySQL数据库备份和恢复,java代码实现:详情见下面: package com.spring.util; import java.io.BufferedReader; import java. ...
- java备份mysql数据库备份_Java实现MySQL数据库备份
利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: import java.io.BufferedReader; import java.io.File; import java.io ...
- Java对MySql数据库进行备份与还原
数据库的备份与还原对项目而言是无疑是对安全考虑的好方法,MySQL 数据库备份原理: Navicat等数据库界面软件通用的数据库备份原理就是直接调用MYSQL本身的系统命令. 那么Java是如何来实现 ...
- windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...
- MySQL——Java 访问 MySQL 数据库
一. 下载与安装 MySQL Connector/J MySOL 驱动 MySQL Connector/J 下载网站 https://dev.mysql.com/downloads/co ...
- javaweb实现mysql备份功能_java web 实现mysql 数据库备份、恢复
如题,由于项目需要,研究并实现了java web的 mysql数据库的备份.下载.恢复功能,中间遇到一些问题,耗费了不少时间,下面让我一一道来: 背景介绍: window 7系统 mysql 5.7 ...
最新文章
- RabbitMQ入门-Routing直连模式
- Mybatis的注解应用之关系映射
- Actran助力汽车全频率段声学响应预测与优化
- GC-MS分析方法如何定性与定量?
- 机器学习笔记—模式识别与智能计算(一)模式识别概述
- OpenCV python
- 恩智浦 NXP I.MX8M Plus 强大功能简介
- SIGMOD 2020 CockRoach 论文阅读
- 魔兽怀旧服最新服务器人口,魔兽世界:仅三天时间正式服人口减少20万,怀旧服人口超越正式服...
- 从玉农业谋定国家龙头企业-林裕豪:对话农民丰收节交易会
- 手机怎样设置一个高考倒计时便签,可以天天看见那种
- 多层路由器端口映射设置
- 概率与数理统计——大数定律
- 解决:为保证帐号安全,您在这里的注册受到限制。 建议您下载网易官方手机客户端邮箱大师进行注册 原文信息: 解决:为保证帐号安全,您在这里的注册受到限制。 建议您下载网易官方手机客户端邮箱大师进行注册
- 全网首发19日苹果发布会
- 推荐通用图模型工具包pymc
- linux内核带usb驱动,Linux3.4内核USB驱动的移植
- DTOJ 4027:挖煤
- 浮点类型(float和double)
- idea无法导入主题jar包_若依微服务版后台服务通过jar包部署到Windows服务器
热门文章
- Linux Shell 脚本基础
- 关于Ajax请求说法,关于ajax请求
- (67)Verilog HDL模块条件例化
- VHDL常用操作符介绍
- html调用一个php文件路径_HTML中利用js调用php的内容
- groupby索引有效吗_两千字揭密 MySQL 8.0.19 三大索引新功能
- ffmpeg获取h264视频数据
- java 析构函数_《JAVA编程思想》5分钟速成:第5章(初始化和清理)
- ARM汇编指令:LDR伪指令和LDR装载指令的区别
- Particle Filter Tutorial 粒子滤波:从推导到应用(一)