记录一下,以便后面使用。

@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解压缩工具。

标签: CMD, 备份, 7zip, SQL

添加新评论