使用命令行备份指定文件夹并保留最新N份

客户需要对网站进行定期备份,并保留最近30天的文件,编写后以下脚本,通过Windows的任务计划进行调度

对比手工和任务计划调度运行情况来看,手工运行中可直接调用RAR.exe和网络进行传输,但是任务计划调度则需要调用安装RAR的程序并且无法进行网络进行传输 

::  用于备份网站文件
rem ***********************需要配置***********************************
rem 设置需要备份目录
set sourcePath=D:\esa_app\ekp-j\ekp

rem 存放压缩文件远程服务器地址、用户名和密码
set remoteServerPath=10.164.117.75
set remoteUserName=administrator
set remotePassword=admin12345!

rem 远程服务器存放备份文件目录
set remoteTargetPath=d$\ekp_back

rem 压缩程序路径
set rarProgExePath="C:\Program Files (x86)\WinRAR\RAR.exe"
rem ****************************************************************

rem 临时备份目录存放目录
set workRootPath=D:\$$TEMP_EKP_BACK

rem 备份保留份数
rem set backupNumber=30
set backupNumber=5

rem 形成备份文件名称和存放路径
set workFileName=ekp%date:~0,4%%date:~5,2%%date:~8,2%
set backWorkPath=%workRootPath%\%workFileName%
set strBatCurrPath=%cd%

rem 创建备份工作目录
if not exist %workRootPath% md /s /q %workRootPath%
if exist %backWorkPath% rmdir /s /q %backWorkPath%
md %backWorkPath%

rem 把源文件拷贝到工作目录中
xcopy %sourcePath% %backWorkPath% /s /e /h /y >%workRootPath%\log_backup_ekp%date:~0,4%%date:~5,2%%date:~8,2%.log

rem 压缩文件
cd/d "%backWorkPath%\"
%rarProgExePath% -y a "%backWorkPath%.rar" -r *

rem 把压缩文件传送到远程服务器进行备份
net use \\%remoteServerPath% %remotePassword%/user:%remoteUserName%
xcopy /y "%backWorkPath%.rar" \\%remoteServerPath%\%remoteTargetPath%

rem 在远程服务器保留最新文件,份数按照设置进行保留
for /f "skip=%backupNumber% delims=" %%i in ('dir /s /b /o-d \\%remoteServerPath%\%remoteTargetPath%\*.rar') do  del /f /q "%%i" 

rem 删除工作目录和压缩文件
cd/
rmdir /s /q %backWorkPath%
del /f /q "%backWorkPath%.rar"

 

作者:石山园  出处:http://www.cnblogs.com/shishanyuan/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。

分类: 91.杂项

转自 https://www.cnblogs.com/shishanyuan/p/4633031.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值