云南文山网站建设费用,互联网技术应用就业方向,最新新闻播报,扬州有做义工的地方或网站嘛博客《Java实现MySQL数据库备份#xff08;一#xff09;》使用I/O流的方式实现了MySQL数据库的备份#xff0c;这样的方法比較繁杂。以下介绍还有一种备份MySQL数据库的方法#xff1a; import java.io.File;
import java.io.IOException;/*** MySQL数据库备份* * author … 博客《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数据库所在server地址IP* param userName 进入数据库所须要的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-tablestrue);stringBuilder.append( --result-file).append(savePath fileName).append( --default-character-setutf8 ).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/zfyouxi/p/4834663.html