Java达到MySQL数据库备份(两)
生活随笔
收集整理的這篇文章主要介紹了
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數據庫所在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-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/zfyouxi/p/4834663.html
總結
以上是生活随笔為你收集整理的Java达到MySQL数据库备份(两)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4G DTU使用教程
- 下一篇: CDQ分治题目泛做(WYD第二轮)