使用Bat自动打包并通过FTP发送到备份服务器

我以前所在的项目,使用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 做更多的事情。

posted @ 2015-06-07 10:51  八尺琼苍月  阅读(889)  评论(2编辑  收藏  举报