windows 服务器自动备份任务(批处理)

 更新时间:2013年01月28日 12:34:19   作者:  
很久很久以前的资料了,现在整理一下分享出来。大家交流一下。也可以提取你需要的命令进行使用,很多方法都是整理于网络,没有版权什么的。随便转载。

集成命令列表1
功能:自动备份数据库并按日期创建备份文件夹。

复制代码 代码如下:

@echo off
echo 执行备份任务
echo 正在停止数据库…
echo 正在停止网站数据库…
net stop MySQL
echo 执行备份数据库
xcopy "D:\MySQL\data\*.*" D:\mysqlbak\webbak%date:~0,10%\ /e /y /c
net start MySQL
echo 正在启动网站数据库…
echo 退出备份任务
echo .
exit

拆解:
停止数据库命令
复制代码 代码如下:

net stop MySQL

拷贝数据库文件
D:\MySQL\data\ 为数据库存放目录
D:\mysqlbak\webbak 为数据库备份目录
%date:~0,10% 为当前备份日期创建目录
复制代码 代码如下:

xcopy "D:\MySQL\data\*.*" D:\mysqlbak\webbak%date:~0,10%\ /e /y /c

启动数据库
复制代码 代码如下:

net start MySQL

集成命令列表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
复制代码 代码如下:

"C:\Program Files\WinRAR\WinRAR.exe" a -r -ibck -p123456 -y E:\wwwroot\Default\%date:~0,10%-WEBDATA.rar E:\wwwroot\Default\webmysql\*.*

删除拷贝数据
E:\wwwroot\Default\webmysql\* 为备份目录,为方便下次备份一定要删除。不然容易重复。
复制代码 代码如下:

del /s /q E:\wwwroot\Default\webmysql\*


备份任务下载
说明:
从网站进行命令下载到指定的目录
复制代码 代码如下:

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
注意:也可以用其它工具进行下载,如果大文件的话不建议用这种方法。对于小文件倒还好。

添加自动任务
打开任务面板->任务计划
双击“添加任务计划”
下一步浏览到你创建的CMD。
自定义任务的名称,如果是数据库的话建议一天备份一次。如果网站文件的话 可以设置一周。
下一步设置时间,建议设置2-3点左右。
下一步输入管理的帐号和密码来完成任务创建。

相关文章

  • iis创建用户隔离模式FTP站点的方法

    iis创建用户隔离模式FTP站点的方法

    为了方便大家使用,所建立的FTP站点不仅允许匿名用户访问,而且对主目录启用了"读取"和"写入"的权限。这样一来任何人都可以没有约束地任意读写,难免出现一团糟的情况。如果您使用IIS 6.0,只需创建一个'用户隔离'的FTP站点就可以有效解决此问题。
    2008-06-06
  • windows server 2019开启iis服务器+tp5.1的完美配置运行流程

    windows server 2019开启iis服务器+tp5.1的完美配置运行流程

    这篇文章主要介绍了windows server 2019开启iis服务器+tp5.1的配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • php.ini 配置心得(上传等限制)

    php.ini 配置心得(上传等限制)

    php.ini 配置心得,一般需要修改的地方,要不无法上传大文件等。
    2009-11-11
  • Content-Location文件头定义方法(防止内部IP地址泄漏二法)

    Content-Location文件头定义方法(防止内部IP地址泄漏二法)

    当访问IIS网站上的静态HTML文件时,比如index.htm,IIS响应中会包含一个Content-Location文件头,为了安全等考虑我们可以自定义不让别人知道我们的默认页面地址
    2012-07-07
  • Windows Server 2022 DNS服务器配置(图文教程)

    Windows Server 2022 DNS服务器配置(图文教程)

    本篇文章将和大家介绍Windows Server服务器上DNS服务器配置的步骤,主要包括安装和配置DNS服务器、创建和管理DNS区域、配置DNS,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • IIS HTTP 错误 404.17 - Not Found 解决方法

    IIS HTTP 错误 404.17 - Not Found 解决方法

    这篇文章主要介绍了IIS出现Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理问题的解决方法,需要的朋友可以参考下
    2014-05-05
  • 安装IIS发布我的第一个网站图文教程

    安装IIS发布我的第一个网站图文教程

    这篇文章主要为大家详细介绍了安装IIS的详细过程,并发布我的第一个网站,很好的图文教程,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • win2003下 iis+php快速稳定的配置方法

    win2003下 iis+php快速稳定的配置方法

    由于win2003的稳定性与良好软件的支持性受到很多朋友的亲睐,由于php管理系统成为主流,所有php的支持也是必备的了,一般也不用使用linux系统,除非你的网站很大了,一般window够了,100万ip也不是问题
    2013-08-08
  • IIS 应用程序保护级别说明

    IIS 应用程序保护级别说明

    对于iis不知道 应用程序保护级别区别的朋友,可以了解下
    2009-03-03
  • IIS 完全重装操作步骤

    IIS 完全重装操作步骤

    有的时候IIS出现严重错误,比如metabase坏掉,又没有备份....
    2008-12-12

最新评论