600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Java实现MySQL数据库备份【MySQL】

Java实现MySQL数据库备份【MySQL】

时间:2024-01-25 07:33:55

相关推荐

Java实现MySQL数据库备份【MySQL】

数据库|mysql教程

备份,数据库

数据库-mysql教程

下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份:

crm客户管理系统源码 php,vscode无法识别文件夹,ubuntu160,如何手动配置tomcat,商丘淘宝爬虫,php一句话木马使用,桥西区电子seo服务代理品牌lzw

import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;/** * MySQL数据库备份 * * @author GaoHuanjie */public class MySQLDatabaseBackup {/** * Java代码实现MySQL数据库导出 * * @author GaoHuanjie * @param hostIP MySQL数据库所在服务器地址IP * @param userName 进入数据库所需要的用户名 * @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) throws InterruptedException {File saveFile = new File(savePath);if (!saveFile.exists()) {// 如果目录不存在saveFile.mkdirs();// 创建文件夹}if(!savePath.endsWith(File.separator)){savePath = savePath + File.separator;}PrintWriter printWriter = null;BufferedReader bufferedReader = null;try {printWriter = new PrintWriter(new OutputStreamWriter(new FileOutputStream(savePath + fileName), "utf8"));Process process = Runtime.getRuntime().exec(" mysqldump -h" + hostIP + " -u" + userName + " -p" + password + " --set-charset=UTF8 " + databaseName);InputStreamReader inputStreamReader = new InputStreamReader(process.getInputStream(), "utf8");bufferedReader = new BufferedReader(inputStreamReader); String line; while((line = bufferedReader.readLine())!= null){ printWriter.println(line); } printWriter.flush();if(process.waitFor() == 0){//0 表示线程正常终止。return true;}}catch (IOException e) {e.printStackTrace();} finally {try {if (bufferedReader != null) {bufferedReader.close();}if (printWriter != null) {printWriter.close();}} catch (IOException e) {e.printStackTrace();}}return false;}public static void main(String[] args){try {if (exportDatabaseTool("172.16.0.127", "root", "123456", "D:/backupDatabase", "-10-14.sql", "test")) {System.out.println("数据库成功备份!!!");} else {System.out.println("数据库备份失败!!!");}} catch (InterruptedException e) {e.printStackTrace();}}}

易语言excel源码,vscode中大纲怎么打开,预装ubuntu电脑,Tomcat容器入门介绍,爬虫项目例子,韩顺平php教程ppt,seo自学怎么做优化,最好用的网站asp下载,bootstrap chart 模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。