Windows计划备份网站和SQL数据库,并删除180天备份。
记录一下,以便后面使用。
@echo off
title 备份网站和数据库,并删除超过180天的备份。
forfiles /p "D:\webbak" /m webname-*.zip -d -180 /c "cmd /c del /f @path"
forfiles /p "D:\webbak" /m dbname-*.bak -d -180 /c "cmd /c del /f @path"
::删除文件夹
forfiles /p "D:\webbak" /s /m webdir /d -180 /c "cmd /c rd /s /q @path"
set "Y=%date:~,4%"
set "M=%date:~5,2%"
set "D=%date:~8,2%"
cd C:\Program Files\7-Zip
7z a -tzip D:\webbak\webname-%y%-%m%-%d%.zip D:\wwwroot
::WinRAR
cd C:\Program Files\WinRAR
winrar a -k -r -s -ibck D:\webbak\webname_%y%-%m%-%d%.rar D:\wwwroot
C:
sqlcmd -S 127.0.0.1 -U dbuser -P 123456 -Q "BACKUP DATABASE dbname TO DISK='D:\webbak\dbname-%y%-%m%-%d%.bak'"
@echo on
将上面代码保存.bat文件,设定计划定时执行即可。
需要安装7zip解压缩工具。