mysql数据备份-java实现

import java.io.*;

public class DataBackupService {

    public static final String CMD = "mysqldump --databases -h%s -P%s -u%s -p%s %s";

    /**
     * 备份数据库 ,控制台执行命令格式
     * mysql的bin目录/mysqldump --databases  -h主机ip -P端口  -u用户名 -p密码 数据库名
     *
     * @param mysqlIp    mysql主机ip
     * @param mysqlPort  端口
     * @param userName   用户名
     * @param password   密码
     * @param database   数据库名
     */
    public void backup(String mysqlIp,
                       String mysqlPort,
                       String userName,
                       String password,
                       String database) {
        try {
            String cmd = String.format(CMD,mysqlIp,mysqlPort,userName,password,database);
            Process process = Runtime.getRuntime().exec(cmd);
            new InputStreamProcessor(process).start();
            new ErrorInputStream(process).start();
        } catch (IOException e) {
            throw new RuntimeExcep

你可能感兴趣的:(mysql,mysql,java,数据库)