mysql数据库自动备份并删除大于7天备份

mysql数据库自动备份并删除大于7天备份

服务器上数据库需要自动备份,新建bat文件,将下面内容保存,注意将帐号密码修改为实际数据库帐号密码和实际路径

echo off
cls
set pp=d:\backdata
set mysql=D:\mysql\bin\mysqldump.exe
set abc=%date:~0,4%%date:~5,2%%date:~8,2%
md %pp%\%abc%
%mysql% -f -h192.168.0.x -u用户名 -p密码 数据库名>%pp%\%abc%\数据库名.sql
%mysql% -f -h192.168.0.x -u用户名 -p密码 数据库名 >%pp%\%abc%\数据库名.sql

echo %pp%\%abc% OK
@echo off
rem 将下面的路径改称备份文件路径
set bpath=D:\backdata
for /f “tokens=*” %%i in (‘dir /b D:\backdata’) do (
call :test %bpath%\%%i
for /f %%j in (‘cscript /nologo %temp%\days.vbs’) do (
if %%j GTR 7 rd /s /q %bpath%\%%i
)
)
goto :eof

:test
echo wscript.echo datediff(“d”,”%~t1″,date)>%temp%\days.vbs
goto :eof

新建任务计划,添加bat每天定时执行,这样就可以每天定时备份,并且删除超7天的mysql备份了

西数超哥学习乐园,西数超哥基础运维经验教程分享的学习乐园,西数超哥博客,运维经验教程交流学习分享的博客

原创文章,作者:zhang sir,如若转载,请注明出处:https://www.ysidc.top/8528.html

发表评论

邮箱地址不会被公开。 必填项已用*标注