Windows 批处理,Winrar 自动备份 Apache 每个网站到单独文件中
@echo off

set DIR=F:\htdocs\
set BACK_DIR=F:\backup\site\
echo 需要备份的目录:%DIR%

echo 清空备份文件夹:%BACK_DIR%
del /s /Q %BACK_DIR%


for /d %%i in (%DIR%*) do (
	rem echo %%i 
	echo 开始备份: %%~nxi 
	start D:\"Program Files (x86)"\WinRAR\WinRAR.exe a -k -r -s -m1 -ag{%%~nxi}-YYYYMMDDHHII-{bak} %BACK_DIR% %%i
	echo 15分钟以后开始备份下一个网站
        ping -n 900 127.0.0.1>nul
)

 

这个脚本有两个重点,遍历每个文件夹。 使用winrar压缩,每隔十五分钟压缩一个。不然,几十个文件夹会一起被压缩,太卡了。 该脚本搭配批处理使用可以定时备份网站程序。


本方法的缺点是无法等待 winrar 压缩结束,改为7zip 可以等待一个文件夹压缩完毕以后,再压缩下一个文件夹,方法如下:

https://javascript.net.cn/article?id=547

修改时间 2018-04-26

真诚赞赏,手留余香
赞赏
随机推荐
windows10删除OneDrive
CentOS 7 SSH 使用证书登录
SASS/SCSS 快速上手
数位板随手画,游戏《饥荒》里的人物
MySQL 管理用户
SQLite数据库的id字段,怎么设置成从1开始自增
PATCH和PUT方法的区别?
express不是内部或外部命令,也不是可运行的程序或批处理文件
CSS实现单行、多行文本溢出显示省略号
企鹅直播品牌Logo提案,流程很好