平时我们需要对服务器上的数据库和文件进行备份,本文通过对windows 2003/2008服务器自带的“计划任务”的功能简单实现服务器自动进行数据的备份功能。只要通过写一个简单的批处理脚本文件,就可以搞定了:
1.首先创建一个.bat的批处理文件,直接把下面的代码拷贝到记事本,后修改后缀名为.bat即可。以下是多个批处理的命令,实现不同的功能:
(1)集成命令1 (此为最基本的功能)
功能:自动备份数据库和网站www目录,并按日期创建备份文件夹。
代码如下:(把代码复制到记事本里面,然后另存为*.bat)
------------------------------
@echo off echo 执行备份任务 echo 正在停止数据库… echo 正在停止网站数据库… net stop MySQL echo 执行备份数据库 xcopy "D:\MySQL\data\*.*" E:\sqlbak\webbak%date:~0,10%\ /e /y /c xcopy "D:\phpstudy\www\*" E:\webbak\webbak%date:~0,10%\ /e /y /c net start MySQL echo 正在启动网站数据库… echo 退出备份任务 echo . exit
------------------------------
拆解:
停止数据库命令
net stop MySQL
拷贝数据库文件 (本文以phpstudy集成包为例)
D:\MySQL\data\ 为数据库存放目录 (不同的PHP集成环境,目录也是不同的)
D:\sqlbak\webbak 为数据库备份目录
%date:~0,10% 为当前备份日期创建目录
xcopy "D:\phpstudy\MySQL\data\*.*" E:\sqlbak\webbak%date:~0,10%\ /e /y /c 将数据库文件拷贝到E盘下
xcopy "D:\phpstudy\www\*" E:\webbak\webbak%date:~0,10%\ /e /y /c 将网站www根目录文件拷贝到E盘下
启动数据库
net start MySQL
(2)集成命令2
功能:自动备份数据库并日期rar加密打包(密码为123456)。
代码如下:
------------------------------
@echo off echo 执行备份任务 echo 正在停止数据库… echo 正在停止网站数据库… net stop MySQL echo 执行备份数据库 xcopy "D:\host\mysql\data\*.*" E:\wwwroot\Default\webmysql\ /e /y /c net start MySQL echo 正在启动网站数据库… echo 正在打包网站数据库… "C:\Program Files\WinRAR\WinRAR.exe" a -r -ibck -p123456 -y E:\wwwroot\Default\%date:~0,10%-WEBDATA.rar E:\wwwroot\Default\webmysql\*.* echo 退出RAR打包 echo 删除复制数据库 del /s /q E:\wwwroot\Default\webmysql\* echo 退出备份任务 echo . exit
------------------------------
拆解:
以上重复命令不重复说明了
打包并加密
C:\Program Files\WinRAR\WinRAR.exe 为winrar压缩程序安装目录
123456 为压缩包加密密码
E:\wwwroot\Default\ 为打包到的目录
%date:~0,10%-WEBDATA.rar 为压缩文件名,例如今天是2012-12-27 名字就是 2012-12-27-WEBDATA.rar
删除拷贝数据
E:\wwwroot\Default\webmysql\* 为备份目录,为方便下次备份一定要删除。不然容易重复。
del /s /q E:\wwwroot\Default\webmysql\* 此命令为删除备份文件
(3)备份任务下载
说明:从网站进行命令下载到指定的目录
代码如下:
------------------------------
wget http://备份文件的WEB地址/MySQLDATA-%date:~0,10%.rar -P E:\数据备份\%date:~0,10%
------------------------------
代码解释:
wget 下载地址:http://pan.baidu.com/share/link?shareid=4576&uk=956587458
放在C:\Windows\System32
注意:也可以用其它工具进行下载,如果大文件的话不建议用这种方法。对于小文件倒还好。
2.添加自动任务:(Windows2003和2008的操作上有些稍微的区别但是不影响最后的结果,本文以2003为例)
(1)打开任务面板->任务计划
(2)双击“添加任务计划”
(3)下一步浏览到你创建的CMD。
(4)自定义任务的名称,如果是数据库的话建议一天备份一次。如果网站文件的话 可以设置一周。
(5)下一步设置时间,建议设置2-3点左右。
(6)下一步输入管理的帐号和密码来完成任务创建。
3.至此,通过Windows自带的计划任务,到点自动运行批处理文件,从而实现了自动备份数据库和网站资料的目的!
评论回复 · 倒序排列