当前位置 主页 > 服务器问题 > win服务器问题汇总 >

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

    栏目:win服务器问题汇总 时间:2019-10-20 10:09

    集成命令列表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点左右。
    下一步输入管理的帐号和密码来完成任务创建。