2008服务器自动备份数据库,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自带的计划任务,到点自动运行批处理文件,从而实现了自动备份数据库和网站资料的目的!

55a903f5966536cd98c8d614a479fcfa.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值