zoukankan      html  css  js  c++  java
  • 使用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:
    ewbak备份文件前缀*.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:
    ewbak备份文件前缀%date:/=%.rar 要备份的目录 
    

    代码中使用rar 程序的命令行压缩指定目录并且设置密码等信息具体数据可以查看Winrar 的帮助或其他压缩工具的备注以修改参数

    ftp.txt

    open 192.168.0.226  REM  打开一个FTP链接
    账号
    密码
    cd 文件上传目标路径  REM 跟目录可不写
    prompt
    put D:
    ewbak备份文件前缀*.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 做更多的事情。

    每天进步一点点,每个人的敌人只有自己,努力超越自己才是人生终极目标。
  • 相关阅读:
    转:Loadrunner——Block(块)技术
    转:Linux基本命令大全
    转:Loadrunner打开https报错“Internet…
    转:对TCP/IP网络协议的深入浅出归纳
    10.2.1 支持的网络视频类型
    10.2 网络视频
    10.1.2 完整的MediaStore视频示例
    10.1.1 来自MediaStore的视频缩略图
    10.1 使用MediaStore检索视频
    第10章 视频进阶
  • 原文地址:https://www.cnblogs.com/davezhao/p/4558100.html
Copyright © 2011-2022 走看看