吴晓波的个人网站

吴晓波的个人网站

windows 2003/2008服务器自动备份数据(任务批处理)

平时我们需要对服务器上的数据库和文件进行备份,本文通过对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自带的计划任务,到点自动运行批处理文件,从而实现了自动备份数据库和网站资料的目的!

2016-01-30 0 /
分类:各类教程
/

评论回复 · 倒序排列

回到顶部