如何定时备份网站和数据库

2015-09-07 16:32:12 5267

一、构建bat批处理文件,新建bakup.bat 文件在其中写入如下内容:

@echo off

C:

CD "C:Program FilesWinRAR"

net stop Mysql

winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck -inul "D:ackupdata-bak数据库备份.rar" "D:MySQLMySQL Server 5.1data*.*" 

net start Mysql

net stop MSSQLserver
winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck -inul "G:数据库自动备份mssqlSQL备份生成的文件.rar" "E:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData*.*" 
net start MSSQLserver

winrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck -inul "D:ackupweb-bak网站备份.rar" "D:wwwroot*.*" 

解释:

(1).dos会依次处理下面的命令,这边命令会显示,如果不想让他显示可以在开头添加echo off,当然echo off本身是一条命令,不让他显示的话,在前面添加@符号。下面是没有添加@echo off

 

(2).备份数据库之前先停止,在启用。

(3)winrar.exe 的几个参数:

备份所有文件

-ag 创建压缩文件时,以格式”YYYY-MM-DD-HH-MM-SS”附加日期。

-k 锁定压缩文件

-r 备份目录和子目录

-s 创建固实压缩文件,固实压缩只被RAR格式的压缩包支持,ZIP压缩包不支持,使用固实压缩可以明显提高压.

-ibck 后台运行

-inul 禁止出错信息

二、您可以双击运行程序,当然也可以添加到定时任务中:

1.2003系统:附件>系统工具>任务计划

2.点击下一步

 

3.然后“浏览”打开bakup.bat文件的路径

 

4.设置执行任务的任务名称和执行时间

 

5.输入执行的用户账号和密码,这个一般是administrator

 

6.完成,如果您不想执行此任务,右键删除即可。

               

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: