windows持久化mysql数据库,使用bat命令加“任务计划”完成每隔一天进行数据保存。以及删除两天前的sql文件

bat文件如下:

1.这里我唠叨一点,这个bat脚本在执行的过程中如果没有两天前的文件报错是很正常的,sql文件是可以保存下来的。

2.第二点就是我一开始是以为这个删除是以咱们定义的文件名进行删除的,所以我一开始把文件名bladex-20221124-153329.sql 改成bladex-20221122-153329.sql但是发现还是报错,然后我就想这个删除应该是以文件创建的真实时间进行删除的如下图:

所以我们需要更改一下电脑的日期然后再修改一下文件保存文件一下。

还有一个问题就是bat运行起来后出现乱码问题,这个就需要你改一下编码格式了

这个文件一定是.bat后缀。

@echo off

@echo 开始备份数据库

set hour=%Time:~0,2%

if "%Time:~0,1%"==" " set hour=0%Time:~1,1%

set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%-%hour%%Time:~3,2%%Time:~6,2%
rem 数据库ip
set host=localhost
rem 数据库端口
set port=3306
rem 数据库账号
set user=root
rem 数据库密码
set pass=123456
rem 需要删除几天前的sql文件,这里2指的是两天前的
set DaysAgo=2
rem 数据库名称
set dbname=cyt
rem 需要保存sql的文件位置
set back_path=C:\Users\Administrator\Desktop\sqlFileCopy
rem 保存后的sql文件名
set backupfile=%back_path%\%dbname%-%now%.sql
rem 注意这个路径指向的是你自己或者是你服务器的mysql 路径  C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile%

@echo 数据库备份成功
rem 这个就是删除语句

forfiles /p %back_path% /m *.sql /d -%DaysAgo% /c "cmd /c del @path"

@echo 完成,3秒后程序退出

ping /n 3 127.0.0.1 >nul
exit

然后就是使用windows用的计划任务。进行每天执行这个bat文件。

这个可以参考连接:Windows通过定时计划任务执行bat文件_帅的发光发亮的博客-CSDN博客_windows定时运行bat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值