前言

因为需要主从盘,跨服务器之类的备份,记录一下常用的备份脚本
参考:Bandizip 命令行参数
参考:Winrar 命令行参数

正文

  • 一个备份到从盘的demo
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25

    @echo off
    rem echo是off 不打印注释rem
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    :: 备份Tomcat
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    title 备份Tomcat

    set rar=E:\backup\
    rem 根据时间在E:\backup\创建当天的新文件夹 例:20200512
    set data=%date:~0,4%%date:~5,2%%date:~8,2%
    md %rar%%data%

    rem 利用Bandizip做从盘备份
    Bandizip bc -aoa -o:%rar%%data%\ D:\Tomcat8-01 D:\Tomcat8-02 D:\Tomcat8-03 D:\Tomcat8-04 D:\Tomcat8-05
    rem D:\Tomcat8-01 → E:\backup\20200512\Tomcat8-01.zip
    rem D:\Tomcat8-02 → E:\backup\20200512\Tomcat8-02.zip
    rem D:\Tomcat8-03 → E:\backup\20200512\Tomcat8-03.zip

    rem 删除备份目录下7天前的文件(目录为E:\backup)
    forfiles /p "E:\backup" /s /m *.* /d -7 /c "cmd /c del @path"

    rem pause


    删除某个目录下系统文件修改日期七天前的

    1
    2
    3
    rem 删除C:\sql back目录下7天前的*.dbb *.bak文件
    Forfiles /p "c:\sql back" /s /d -7 /m *.dbb /c "cmd /c del /q /f @path"
    Forfiles /p "c:\sql back" /s /d -7 /m *.bak /c "cmd /c del /q /f @path"

附录:Winrar下载
附录:Bandizip下载