西数超哥博客
运维经验教程分享

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备份了

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥 » mysql数据库自动备份并删除大于7天备份