基于WinRAR软件的文件自动打包与异地备份方案

来源:互联网 发布:文件管理器 知乎 编辑:程序博客网 时间:2024/05/16 15:26

WinRAR作为一款解压缩软件,可以通过命令行,使用批处理功能使其变成一款文件自动打包备份的工具,通过共享文件夹方式还可以实现重要文件的多服务器自动备份功能。

一、首先确保服务器上安装了WinRAR专业版,没有的去这个路径下面下载http://download.csdn.net/detail/hzfw2008/9905606

二、将以下4段代码粘贴到txt文档中,将txt文档后缀更改为bat即可生成一个批处理文档。

  1. 数据库备份准备文件处理代码:
    forfiles /p "C:\数据库备份" /d -2 /c "cmd /c echo deleting @file ... && del /f @path"
    代码作用:删除C:\数据库备份文件夹里边创建日期超过2天的任何文件。为后续打包做准备,可以避免备份文件积压;
    预备打包文件夹变量:C:\数据库备份
    日期变量:-2,可以根据需要填写,改参数代表文件创建日期距今的天数

  2. 自动打包,自动设定解压密码与压缩文件命名代码:
    start c:\"Program Files (x86)"\winrar\rar a -p123456 -k -r -s -m1 -agYYYYMMDD-{192.168.1.2} c:\dbback\ C:\数据库备份\
    代码作用:运行后系统调用WinRAR软件对“C:\数据库备份”文件夹进行自动打包,打包时自动添加解压密码123456,并根据打包日期及本机IP自动命名压缩文件名称为20170720-192.168.1.2,以区分打包文件所在服务器;
    WinRAR软件路径变量:c:\"Program Files (x86)"\winrar\rar,请注意如果路径里边有空格的话,需要使用""将路径给括起来,否则会报错

    密码变量:-p123456 ,可以根据需要对解压密码进行设置
    压缩文件命名变量:-agYYYYMMDD-{192.168.1.2},YYYYMMDD代表年月日、-代表连接符、{192.168.1.2}代表IP,如果还需要在文件名称增加一些变量,可以使用-符号连接


  3. 预备迁移文件处理代码:
    forfiles /p "c:\dbback" /d -7 /c "cmd /c echo deleting @file ... && del /f @path"
    代码作用:删除C:\dbback文件夹里边创建日期超过7天的任何文件。为后续数据转移做准备;
    预备打包文件夹变量:C:\数据库备份
    日期变量:-2,可以根据需要填写,改参数代表文件创建日期距今的天数


  4. 文件转移代码:
    xcopy c:\dbback\*.* \\192.168.1.2\dbback  /C /D /E /F /R /Y
    代码作用:将c:\dbback文件夹里边的所有文件复制到\\192.168.1.2\dbback共享文件夹中;
    预备迁移文件夹变量:c:\dbback
    文件迁移目标共享文件夹变量:\\192.168.1.2\dbback,请确保本机能够访问该共享并且具有写入权限!

三、将批处理文件加入计划任务,让系统自动执行:

四、测试效果:

本地打包完毕
文件传递到共享目录



原创粉丝点击