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 做更多的事情。

    每天进步一点点,每个人的敌人只有自己,努力超越自己才是人生终极目标。
  • 相关阅读:
    使用C39HrP48DhTt字體生成條型碼
    GUI設計禁忌
    music
    AADL的四种经典设计模式
    Model to Text工具Acceleo使用教程(七)——模板服务
    Model to Text工具Acceleo使用教程(二)——体系结构
    Model to Text工具Acceleo使用教程——背景知识
    P/NP/NPC/NPhard概念的图形解释
    哥德巴赫猜想穷举验证算法及实现
    Model to Text工具Acceleo使用教程(五)——模板服务
  • 原文地址:https://www.cnblogs.com/davezhao/p/4558100.html
Copyright © 2011-2022 走看看