【java】 java 實現mysql備份

來源:互聯網
上載者:User

標籤:

使用java實現mysql的備份:

public class MySQLBackUp {    /**     * 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("localhost", "eap", "[email protected]", "D:", "eap.sql", "eap")) {            System.out.println("Database Backup成功!!!");        } else {            System.out.println("Database Backup失敗!!!");        }    }}

  

【java】 java 實現mysql備份

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.