java驱动bat脚本执行mysql备份然后自定义mysql备份名

news/2024/9/22 10:59:18/

我有个需求按钮触发bat脚本备份mysql,但是怕备份太多找不到最终的,所以可以自定义脚本备份的mysql名称

直接上干货

首先展示java代码

java">
public static void main(String[] args) {// 备份文件名作为参数传入String backupFileName = "C:\\Users\\Administrator\\Desktop\\12312312312\\text_backup123.sql";try {// 指定脚本的路径String scriptPath = "C:\\Users\\Administrator\\Desktop\\Debug\\mysql.bat";// 创建ProcessBuilder对象,并设置脚本路径和备份文件名作为参数ProcessBuilder processBuilder = new ProcessBuilder(scriptPath, backupFileName);// 启动进程Process process = processBuilder.start();// 读取进程的输出BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = reader.readLine()) != null) {System.out.println(line);}// 等待进程执行完毕int exitCode = process.waitFor();// 打印进程的退出码System.out.println("Script executed with exit code: " + exitCode);} catch (IOException | InterruptedException e) {e.printStackTrace();}}

【注意】
我的脚本路径在:

C:\\Users\\Administrator\\Desktop\\Debug\\mysql.bat

我的mysql备份路径在:

C:\\Users\\Administrator\\Desktop\\12312312312\\text_backup123.sql

接下来上bat脚本
 

javascript">@echo off
rem 检查是否传递了备份文件名作为参数
if "%~1"=="" (echo No backup file name provided.exit /b 1
)rem 设置备份文件名为传入的第一个参数
set backupFileName=%~1rem 执行数据库备份命令,使用传入的备份文件名
D:\mysql-8.0.35-winx64\bin\mysqldump --single-transaction -uroot -h 127.0.0.1 -p123456 -P 3306 test > "%backupFileName%"


http://www.ppmy.cn/news/1458003.html

相关文章

【京东电商API接口】 | 京东某商品销量数据分析可视化

Python当打之年 当打之年,专注于各领域Python技术,量的积累,质的飞跃。后台回复:【可视化项目源码】可获取可视化系列文章源码和数据 本期将利用Python分析「京东商品数据接口」,希望对大家有所帮助,如有疑…

电路板/硬件---器件

电阻 电阻作用 电阻在电路中扮演着重要的角色,其作用包括: 限制电流:电阻通过阻碍电子流动的自由而限制电流。这是电阻最基本的功能之一。根据欧姆定律,电流与电阻成正比,电阻越大,通过电阻的电流就越小。…

数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库

前言 自从Oracle收购了Mysql对其进行了商业化之后,如今Mysql已经不能算一个完全开源的数据库了,而这明显是与Qt开源理念相违背的,所以Qt6中取消了对Mysql的默认支持,Qt6内不在内置Mysql的驱动(QMYSQL),这也导致了我们如果想要连接…

图书管理系统调整——修改注解(引入IoC、DI思想)

这里修改的还是比较简单,我们知道,五大注解通常情况下是可以混用的,而这里的BookController和UserController的注解不变 ,也不能改变,因为Controller除了交给Spring管理外,还具备一定的路由功能&#xff0c…

【快速幂取模】

求 a 的 b 次方对 p 取模的值&#xff0c;其中 1≤a,b,p≤109 输入 三个用空格隔开的整数a,b和p。 输出 一个整数&#xff0c;表示ab mod p的值。 样例输入 Copy 2 3 9样例输出 Copy 8 思路&#xff1a; 这里借鉴一下大佬的用例&#xff1a; #include<bits/stdc.h&…

【贪心算法】最小生成树Kruskal算法Python实现

文章目录 [toc]问题描述最小生成树的性质证明 Kruskal算法Python实现时间复杂性 问题描述 设 G ( V , E ) G (V , E) G(V,E)是无向连通带权图&#xff0c; E E E中每条边 ( v , w ) (v , w) (v,w)的权为 c [ v ] [ w ] c[v][w] c[v][w]如果 G G G的一个子图 G ′ G^{} G′是…

OpenAI 最佳平替,使用 Promptulate 增强你的AI能力

&#x1f496; Brief&#xff1a;大家好&#xff0c;我是Zeeland。Tags: 大模型创业、LangChain Top Contributor、算法工程师、Promptulate founder、Python开发者。&#x1f4dd; CSDN主页&#xff1a;Zeeland&#x1f525;&#x1f4e3; 个人说明书&#xff1a;Zeeland&…

网络安全之ACL

ACL&#xff1a;访问控制列表——控制列表&#xff08;策略列表&#xff09;&#xff0c;是一个控制工具。 功能&#xff1a;&#xff01;、定义感兴趣路由&#xff08;控制层面&#xff09;。2、定义感兴趣流量&#xff08;数据层面&#xff09;。 例如&#xff1a; 假设在该…