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

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

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

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

数据库备份准备文件处理代码:

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

自动打包,自动设定解压密码与压缩文件命名代码:

start c:“Program Files (x86)”winrarrar 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)”winrarrar,请注意如果路径里边有空格的话,需要使用””将路径给括起来,否则会 错
密码变量:-p123456 ,可以根据需要对解压密码进行设置
压缩文件命名变量:-agYYYYMMDD-{192.168.1.2},YYYYMMDD代表年月日、-代表连接符、{192.168.1.2}代表IP,如果还需要在文件名称增加一些变量,可以使用-符 连接

预备迁移文件处理代码:

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

文件转移代码:

xcopy c:dbback*.* 192.168.1.2dbback /C /D /E /F /R /Y
代码作用:将c:dbback文件夹里边的所有文件复制到192.168.1.2dbback共享文件夹中;
预备迁移文件夹变量:c:dbback
文件迁移目标共享文件夹变量:192.168.1.2dbback,请确保本机能够访问该共享并且具有写入权限!
三、将批处理文件加入计划任务,让系统自动执行:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月22日
下一篇 2020年11月22日

相关推荐