我们电脑里常常有些重要数据需要定期备份,然而每次都人工操作非常麻烦。并且,在有的特殊情况下,没有办法人工操作(比如公司下班以后,在没人的时候希望服务器做一些数据备份操作)。所以我们需要让Windows自己来完成这些重复性的劳动。

本文的示例是我自己的博客项目,我将创建一个批处理,用于把“E:\WebProject\EdiBlog”文件夹打包压缩,并按日期建立备份文件夹。之后创建一个计划任务,让Windows每天晚上9点运行这个批处理。

首先,批处理很简单,代码如下,将它保存为RunBackup.bat

@echo off

@SET EXEPATH="C:\Program Files\7-Zip\7z.exe"
@SET PROJECTPATH="E:\WebProject\EdiBlog"

%EXEPATH% a -tzip "G:\EdiBlogBackup\%date:~0,4%-%date:~5,2%-%date:~8,2%\EdiBlog.zip" %PROJECTPATH%

其中,EXEPATH表示7ip压缩软件命令行工具的位置,当然你也可以用winrar的命令行。PROJECTPATH是需要备份的目录。 “%date:~0,4%-%date:~5,2%-%date:~8,2%”表示取系统当前日期,并格式化为“yyyy-MM-dd”的格式,所以,最终我的每日备份文件就是这个样子:

G:\EdiBlogBackup\2012-06-05\EdiBlog.zip

G:\EdiBlogBackup\2012-06-06\EdiBlog.zip

G:\EdiBlogBackup\XXXX-XX-XX\EdiBlog.zip

...

接下来,我们要使用Windows自带的计划任务创建定时操作。

1. 在开始菜单中找到并打开“任务计划程序”,然后在右边的窗格内点击“创建基本任务”:

2. 输入任务的名称及描述

3. 在触发器内选择“每天”

4.设置一个时间,每个1天发生一次。

5. 在操作中选择“启动程序”。

6. 定位到刚才保存的RunBackup.bat。

7. 检查无误后,点击完成。计划任务就创建好了。

现在,回到“计划任务程序库”中,你就能看到刚才创建的任务了。

为了确保任务可以执行,你可以点击右边窗格中的“运行”来测试效果。

运行结果有图有真相,我的文件夹已经成功压缩备份到了指定位置:

执行过程(注意进程名字是taskeng.exe了,表示它由计划任务触发)

备份成功: