现在的位置: 首页 > 综合 > 正文

计划任务+RAR+BAT 自动备份

2013年02月10日 ⁄ 综合 ⁄ 共 1055字 ⁄ 字号 评论关闭

自动备份
基本思路是windows自带的计划任务+winrar压缩工具+BAT自动批处理。

在自动批处理文件里用winrar命令方式写要要备份的命令行,加把这批处理加了系统的计划任务里,其实说起来比较简单,
但要基本功扎实,批处理文件的编写,winrar命令行参数熟悉,计划任务的设置等。
下面是我把我的备份方案:

1、问题:对网站的文件进行备份,同时也要备份网站的数据库,我的数据库是MySQL,这里备份的方式直接把数据库文件拷贝打包为RAR格式。备份时网站不停,有些数据库文件在使用不能直接打包,必需复制到一个临时文件夹下再进行打包。网站里有很多的静态文件与图片文件可不必打包备份,因为数据里有点大,主要对重要的WEB文件备份,所以得做一个备份列表。

2、思路:
   1)、复制数据库文件到临时文件夹
   2)、用WINRAR命令行备份
   3)、WINRAR 读取网站备份列表选择备份WEB文件
   4)、清理临时文件
 
3、实施:

自动批处理文件:autobak.bat

@echo off
title Shadow Backup Tools!
set command=c:/progra~1/winrar/winrar.exe a -ep1 -ag /r /k /s /ibck
set files=D:/RARbackup
set filename=chongwen
et dbname=data
set backdb=D:/db/chongwen
set backfiles=d:/www
echo 欢迎使用Winrar自动备份工具!
if not exist "D:/rarbackup" md "D:/rarbackup"
if not exist "D:/db/chongwen" md "d:/db/chongwen"
xcopy C:/phpser/mysql5/data/chongwen d:/db/chongwen
echo "数据库拷贝完"
echo "正在备份数据..."
%command% %files%/%dbname% %backdb%
%command% %files%/%filename% @D:/cw_bak.1st
echo "备份完成,清理临时文件"
rmdir /S /Q d:/db
echo "清理完成"
exit
 
网站备份文件列表:cw_bak.1st
D:/www/XXXX  //后台
D:/www/user  //用户
D:/www/include  //公共文件
D:/www/templets  //摸板
D:/www/plus  //插件
D:/www/api  //接口

计划任务的增加与设置这里就不做说明。

抱歉!评论已关闭.