服务器上数据库需要自动备份,新建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备份了