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

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

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

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

  1. 数据库备份准备文件处理代码:
    forfiles /p C:\数据库备份 /s /m *.* /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 /s /m *.* /d -2 /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,请确保本机能够访问该共享并且具有写入权限!

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

四、测试效果:

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



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值