博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用命令行备份指定文件夹并保留最新N份
阅读量:6901 次
发布时间:2019-06-27

本文共 1677 字,大约阅读时间需要 5 分钟。

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

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

1 ::  用于备份网站文件 2 rem ***********************需要配置*********************************** 3 rem 设置需要备份目录 4 set sourcePath=D:\esa_app\ekp-j\ekp 5  6 rem 存放压缩文件远程服务器地址、用户名和密码 7 set remoteServerPath=10.164.117.75 8 set remoteUserName=administrator 9 set remotePassword=admin12345!10 11 rem 远程服务器存放备份文件目录12 set remoteTargetPath=d$\ekp_back13 14 rem 压缩程序路径15 set rarProgExePath="C:\Program Files (x86)\WinRAR\RAR.exe"16 rem ****************************************************************17 18 rem 临时备份目录存放目录19 set workRootPath=D:\$$TEMP_EKP_BACK20 21 rem 备份保留份数22 rem set backupNumber=3023 set backupNumber=524 25 rem 形成备份文件名称和存放路径26 set workFileName=ekp%date:~0,4%%date:~5,2%%date:~8,2%27 set backWorkPath=%workRootPath%\%workFileName%28 set strBatCurrPath=%cd%29 30 rem 创建备份工作目录31 if not exist %workRootPath% md /s /q %workRootPath%32 if exist %backWorkPath% rmdir /s /q %backWorkPath%33 md %backWorkPath%34 35 rem 把源文件拷贝到工作目录中36 xcopy %sourcePath% %backWorkPath% /s /e /h /y >%workRootPath%\log_backup_ekp%date:~0,4%%date:~5,2%%date:~8,2%.log37 38 rem 压缩文件39 cd/d "%backWorkPath%\"40 %rarProgExePath% -y a "%backWorkPath%.rar" -r *41 42 rem 把压缩文件传送到远程服务器进行备份43 net use \\%remoteServerPath% %remotePassword%/user:%remoteUserName%44 xcopy /y "%backWorkPath%.rar" \\%remoteServerPath%\%remoteTargetPath%45 46 rem 在远程服务器保留最新文件,份数按照设置进行保留47 for /f "skip=%backupNumber% delims=" %%i in ('dir /s /b /o-d \\%remoteServerPath%\%remoteTargetPath%\*.rar') do  del /f /q "%%i" 48 49 rem 删除工作目录和压缩文件50 cd/51 rmdir /s /q %backWorkPath%52 del /f /q "%backWorkPath%.rar"

 

转载地址:http://twpdl.baihongyu.com/

你可能感兴趣的文章
Software Testing Homework2
查看>>
企业版打包
查看>>
转载 X5打包服务器
查看>>
[ BZOJ 4668 ] 冷战
查看>>
JavaScript实现jsonp&&CORS
查看>>
Linux下wget方式下载jdk压缩包仅5KB的问题
查看>>
idea使用git管理代码,代码上传至github或者码云
查看>>
html之DOM总结
查看>>
java实现 排序算法(鸡尾酒排序&选择排序&插入排序&二分插入排序)
查看>>
c++ assert
查看>>
VS2017自动添加头部注释
查看>>
游戏动画中欧拉角与万向锁的理解
查看>>
Sorting It All Out(拓扑排序)
查看>>
python oop面向对象笔记
查看>>
python numpy模块使用笔记(更新)
查看>>
vue-cli构建项目 npm run build后应该怎么运行在本地查看效果
查看>>
unix平台下I/O聚集和分离的一种方案
查看>>
1081. Binary Lexicographic Sequence(找规律)
查看>>
Postman笔记 - 入门好文
查看>>
通过游戏来学习编程
查看>>