springboot备份mysql踩坑

本文详细介绍了如何通过命令行工具mysqldump进行数据库备份,包括参数设置如地址、端口、用户名、密码等,并给出了示例代码。同时,特别提醒在IDEA环境下,若mysqldump不在环境变量中,需重启IDEA才能正常使用。最后,文章指出成功备份的判断依据及输出信息的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行

cmd /c mysqldump -h127.0.0.1 -P3306 -uusername -ppassword  dbname > d:\xxx.sql

红色标记分别是数据库:地址、端口、用户名、密码、数据库名称、备份sql文件位置

try {
            ProcessBuilder processBuilder = new ProcessBuilder(new String[]{"cmd","/c","mysqldump","-h127.0.0.1","-P3306","-uroot","-p123456","test",">","C://db//backup//test_202233333333.sql"});
            processBuilder.redirectErrorStream(true);
            Process process = processBuilder.start();
            InputStream inputStream = process.getInputStream();
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"GBK"));
            process.waitFor();
            if (process.exitValue() != 0) {
                System.out.println(process.waitFor());
            }
            System.out.println("打印进程输出信息");
            String info;
            while ((info = bufferedReader.readLine()) != null){
                System.out.println(info);
            }
            System.out.println("打印进程输出信息结束");
            if (process.waitFor() == 0){//0 :表示执行成功
                System.out.println("数据库备份成功");
            }
        }catch (Exception e) {
            e.printStackTrace();
        }

这个地方需要特别注意:

如果idea处于打开状态,设置了mysqldump的环境变量,idea是无法识别mysqldump命令,需要重启idea才行!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值