标签:
我以前所在的项目,使用Bat+Windows 计划任务自动备份数据到一台备份服务器。
再交接的时候,把这个东西写出来吧,也希望能够启发大家更多的使用Bat脚本。
一。 准备并编写Bat文件为了方便维护拆分了3个文件分别是:bakmain.bat bakdatalog.bat (压缩并写日志) ftp.txt(FTP命令文件)
bakmain.bat
@echo off SET sPath = REM 日志路径默认为当前路径 echo ###################%date%#%time%执行情况:######################### >>%sPath%run.log del /q D:\newbak\备份文件前缀*.rar >>%sPath%run.log REM 先删除老的数据备份文件 echo ##########打包:########## >>%sPath%run.log call bakdatalog.bat >>%sPath%run.log REM 调用打包文件内的命令行并进行打包工作 echo ##########上传:########## >>%sPath%run.log ftp -s:ftp.txt >>%sPath%run.log REM 调用FTP命令行进行FTP传输文件 echo ##########完成时间:%time% >>%sPath%run.log
bakdatalog.bat
Rar程序路径 a -m5 -r -hp密码 -p密码 D:\newbak\备份文件前缀%date:/=%.rar 要备份的目录
代码中使用rar 程序的命令行压缩指定目录并且设置密码等信息具体数据可以查看Winrar 的帮助或其他压缩工具的备注以修改参数
ftp.txt
open 192.168.0.226 REM 打开一个FTP链接 账号 密码 cd 文件上传目标路径 REM 跟目录可不写 prompt put D:\newbak\备份文件前缀*.rar bye
到此准备工作与Bat代码就基本完成。当然只是一种应用方式,我们也可以使用 bat 进行其他的很多很多的使用方式。
二。设置自动计划任务1. 打开计划任务管理工具 开始->管理工具->任务计划程序
2. 从左侧选择 任务计划程序库
3. 再右侧点击右键,选择创建基本任务
4.根据向导创建 4.1 先填写计划任务的: 名称,描述。 下一步
4.2 选择任务开始时间,这里根据备份周期需要选择;下一步
4.3 设置开始时间与执行间隔; 下一步
4.4 选择启动程序;下一步
4.5 程序或脚本:浏览并选择我们刚刚创建的 bakmain.bat ;参数与起始于 流空;下一步
4.6 完成
到这里我们就设置完成了使用Bat+Winrar 的自动备份并发送到指定的FTP服务器。
当然这只是一个例子我们可以使用 Bat 做更多的事情。
标签:
原文地址:http://www.cnblogs.com/davezhao/p/4558100.html