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 ...
最新文章
- Nginx 代理服务的配置说明
- ZOJ 2702 Unrhymable Rhymes(DP)
- 全新 Win 9 概念 界面漂亮极了
- kitti pkl可视化_KITTI 3D Lidar 数据可视化
- JS屏蔽360浏览器代码
- 优秀的前端工程师任务目标和实践
- Collectors.collectingAndThen()
- Zookeeper+Curator 分布式锁
- PLC编程需注意的地方
- mysql杏林中医诊所管理系统毕业设计源码133742
- 软件盗版受害者解决方法
- linux默认的超级用户是,Linux操作系统默认的超级用户是()
- 需要点智商才能看懂的恐怖故事,你能看懂多少个?
- 搞事情 | 众编程语言齐聚密谋:如何推翻java的统治地位!
- PayPay migrated the core payment database from Aurora to TiDB
- 【我的Android进阶之旅】SQLite出错时候的错误码整理
- 为什么 application data文件夹是无限循环的
- java商城毕业设计 JavaWeb家具家居购物商城毕业设计(10)下单结算
- 新买的电脑如何用U盘装系统
- ExoPlayer的缓存 三 SimpleCache的使用
热门文章
- java数组排序冒泡排序_java数组常见的排序——选择排序和冒泡排序
- wifi信号衰减与距离关系_有线网络PK无线WiFi,孰胜孰负?
- (52)FPGA面试题-利用函数function实现半字节加法功能(Verilog语言实现)
- (25)System Verilog设计秒闪灯电路
- FPGA入门基础介绍
- 前端 domparser未定义怎么解决_统一异常处理到底应该怎么做呢?
- gitlab客户端下载配置
- linux覆盖文件如何还原_大数据笔试真题集锦---第十九章Linux面试题
- magento 优化 php.ini,PHP.ini配置文件(中文) | Magento UI
- 计算机网络(二)——局域网硬件设备