您的位置:首页 > 编程语言 > PHP开发

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

2015-06-07 10:51 501 查看
我以前所在的项目,使用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 做更多的事情。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: