zoukankan      html  css  js  c++  java
  • 【java】 java 实现mysql备份

    使用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", "eap@eap", "D:", "eap.sql", "eap")) {
                System.out.println("数据库备份成功!!!");
            } else {
                System.out.println("数据库备份失败!!!");
            }
        }
    }
    

      

  • 相关阅读:
    蓝桥杯省赛经验
    阅读笔记四
    阅读笔记二
    阅读笔记一
    动态规划——Maximum Sum of 3 Non-Overlapping Subarrays
    动态规划——Remove Boxes
    动态规划——Dungeon Game
    动态规划——Freedom Trail
    动态规划——Frog Jump
    《软件需求十步走》阅读笔记一
  • 原文地址:https://www.cnblogs.com/lonelywolfmoutain/p/5574786.html
Copyright © 2011-2022 走看看