利用 WinRAR 和任务计划自动定时备份 Windows 文件或文件夹

小助手读文章 00:00 / 00:00

温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。

需求是这样的,近日需要对系统中某个指定文件夹或文件备份到某个指定位置,经查询,通过系统自带的任务管理器利用 WinRAR 参数调用的方法即可实现,下面我们一起来试试。

准备

  • Windows Server 2003;
  • WinRAR 5.30;

安装

本次需求是 Windows 备份,故使用已预装 Windows Server 2003 的服务器(理论上 Windwos XP、Windwos 7、Windows 8、Windows 10 等系统均支持),因此安装 WinRAR 软件即可(下一步下一步就可以了,没啥难度)。

操作

命令

假设需要备份 ① D:Data 目录下的所有文件(不含文件夹)及 ② D:Data 目录下的所有文件(含文件夹) ,为方便管理,我们在 D 盘根目录下新建个 Backup 目录存放命令,然后将 WinRAR 快捷方式拷贝到该目录下,并新建 BackupList.lst,用作后续记录要备份的路径:

创建目录

备份指定文件

在 WinRAR 快捷方式点右键->属性,在目标后添加如下字符串:

 a -ma -m5 -md64m -ep1 -s- -agyymmdd -df Y:\DB.rar @D:\Backup\BackupList.lst

参数解释:

  • a:添加文件到压缩文件
  • -ma -m5 :设置压缩级别( 0-存储...3-默认...5-最大)
  • -md64m:设置字典大小为 64KB(128,256,512,1024,2048,4096)
  • -ep1:从名称中排除基本目录
  • -s-:禁用固实压缩文件
  • -agyymmdd:文件名添加二位年二位月二月日
  • df:压缩后删除文件
  • Y:DB.rar:保存到 Y 盘,基本文件名为 DB.rar,此处可以指向异地目录实现异地备份
  • @D:BackupBackupList.lst:指定需要压缩的有哪些

以文本方式编辑 D:BackupBackupList.lst,输入要备份的文件或路径并保存,比如是 D:Data 下的所有文件(不含文件夹)

D:\Data\*.*

效果.png

备份到共享目录:
前面的 Y: 其实就是共享目录,由于我已经提前挂载,所以可以直接用,如果不想挂载,可以如下操作:

net use \\192.168.1.2\bak "password" /user:administrator(访问共享,如你访问共享不需要密码的可以省略此命令)
"C:\Program Files\WinRAR\WinRAR.exe" a -ma -m5 -md64m -ep1 -s- -agyymmdd -df  \\192.168.1.2\bak\bak.rar @D:\Backup\BackupList.lst

备份指定文件夹

与备份文件类似,在 WinRAR 快捷方式点右键->属性,在目标后添加如下字符串:

 a -m5 -md64m -ep1 -s- -agyymmdd -r Y:\DB.rar @D:\Backup\BackupList.lst

参数解释:

  • r:递归子目录

以文本方式编辑 D:BackupBackupList.lst,输入要备份的文件或路径并保存,比如是 D:Data 下的所有文件(含文件夹)

D:\Data\*

任务

备份命令我们已经完成了,如果要手动备份,直接双击 WinRAR 快捷方式即可,如果要定期执行,则可以通过自带的任务计划实现。

打开任务计划(开始菜单里),点击添加任务计划,根据需求按照指引操作:

添加

添加

添加

添加

添加

添加

添加

此时我们已经设定好定时任务,但会发现并不会备份文件,原因是运行的是 WinRAR 程序,而不是我们上面指定的命令,所以打开任务编辑,将运行命令改成上面写好的快捷方式:

添加

点确定保存。

补充

在 NT6.0 后任务计划设置发生变动,但大致一样,如下:

添加

运行

刚说到,如果要手工备份,直接双击运行快捷方式即可,自动运行通过任务管理器即可,最终保存效果如下:

结果

完整参数

用法: rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...>
 <@列表文件...> <解压路径/>
 
<命令>
a 添加文件到压缩文件
c 添加压缩文件注释
cf 添加文件注释
cw 写入压缩文件注释到文件
d 删除压缩文件中的文件
e 解压压缩文件到当前目录
f 刷新压缩文件中的文件
i[参数]=<串> 在压缩文件中查找字符串
k 锁定压缩文件
l[t,b] 列出压缩文件[技术信息,简洁]
m[f] 移动到压缩文件[仅对文件]
p 打印文件到标准输出设备
r 修复压缩文件
rc 重建丢失的卷
rn 重命名压缩文件
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[名字|-] 转换压缩文件为自解压格式或转换回压缩文件
t 测试压缩文件
u 更新压缩文件中的文件
v[t,b] 详细列出压缩文件[技术信息,简洁]
x 用绝对路径解压文件
 
<开关>
- 停止扫描
ac 压缩或解压后清除存档属性
ad 添加压缩文件名到目标路径
ag[格式] 使用当前日期生成压缩文件名
ao 添加具有压缩属性的文件
ap<格式> 添加路径到压缩文件中
as 同步压缩文件内容
av 添加用户身份校验(仅注册版本可用)
av- 禁用用户身份校验
c- 禁用注释显示
cfg- 禁用读取配置
cl 名称转换为小写
cu 名称转换为大写
df 压缩后删除文件
dh 打开共享文件
ds 对固实压缩文件禁用名称排序
e[+]<属性> 设置文件排除和包括属性
ed 不添加空目录
en 不添加"压缩文件结束"标志
ep 从名称中排除路径
ep1 从名称中排除基本目录
ep2 展开为完整路径
ep3 扩展路径为包含盘符的完全路径
f 刷新文件
hp[密码] 同时加密文件数据和文件头
id[c,d,p,q] 禁用消息
ieml[属性] 用 E-mail 发送压缩文件
ierr 发送所有消息到标准错误设备
ilog[名称] 把错误写到日志文件(只有注册版本可用)
inul 禁用所有消息
ioff 完成一个操作后关闭 PC 电源
isnd 启用声音
k 锁定压缩文件
kb 保留损坏的已解压文件
m<0..5> 设置压缩级别(0-存储...3-默认...5-最大)
mc<参数> 设置高级压缩参数
md<大小> 以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] 指定存储的文件类型
n<文件> 仅包含指定的文件
n@ 从标准输入设备读取文件名到包括
n@<列表> 在指定的文件列表包括文件
o+ 覆盖已存在文件
o- 不覆盖已存在文件
oc 设置 NTFS 压缩属性
os 保存 NTFS 流
ow 保存或恢复文件所有者和组
p[密码] 设置密码
p- 不询问密码
r 递归子目录
r0 仅递归通配符名称的子目录
ri<P>[:<S>] 设置优先级(0-默认,1-最小..15-最大)和以毫秒为单位的休眠时间
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[<N>,v[-],e] 创建固实压缩文件
s- 禁用固实压缩文件
sfx[名称] 创建自解压压缩文件
st[名称] 从标准输入设备读取数据(stdin)
t 压缩后测试文件
ta<日期> 添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
tb<日期> 添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
tk 保留原始压缩文件时间
tl 设置压缩文件时间为最新文件时间
tn<时间> 添加 <时间> 以后的文件
to<时间> 添加 <时间> 以前的文件
ts<m,c,a>[N] 保存或恢复文件时间(修改,创建,访问)
u 更新文件
v 自动检测创建卷的大小或者列出所有的卷
v<大小>[k,b] 创建卷大小=<大小>*1000 [*1024, *1]
vd 创建容量前清除磁盘内容
ver[n] 文件版本控制
vn 使用旧风格的卷命名方案
vp 每卷之前暂停
w<路径> 指定工作目录
x<文件> 排除指定的文件
x@ 从标准输入设备读取要排除的文件名
x@<列表> 排除指定列表文件中的文件
y 假设对全部询问都回答是
z<文件> 从文件读取压缩文件注释

问题

0x41301

表现为:状态是正在运行,上次运行结果是正在运行任务。(0x41301),实际上看不到任何运行 GUI,也没有正确执行,通过任务管理器可以看到进程。
解决方案:出现该问题的原因是 常规-安全选项 设置不正确,正确应为 只在用户登录时运行,保存后任务运行正常。

0x8004131F

表现为:状态是正在运行,上次运行结果是这个任务的一个实例已经运行。(0x8004131F)。
解决方案:出现该问题的原因是上一次任务还未执行完毕,或未正常结束,这时应检查任务属性,特别时安全选项的设置。


ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 windows备份定期winrar任务 的文章

 本文最后更新于 2018/09/14 15:49:01,可能因经年累月而与现状有所差异

 引用转载请注明: VirCloud's Blog > 运维 > 利用 WinRAR 和任务计划自动定时备份 Windows 文件或文件夹