日期:2014-05-16  浏览次数:20742 次

windows下mysql定时备份
场景:一套B/S小系统,租用了一个虚拟服务器windows 2003,数据库是mysql,做每天的数据库备份

1.关于windows下的定时任务执行
    * 命令说明

        - /sc 指定计划类型,取值为minute、hourly、daily、weekly、monthly、once、onstart、onlogon、onidle

        - /mo 指定任务在其计划类型内的运行频率

        - /tn 指定任务的名字

        - /tr 指定任务运行的程序或命令。键入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名

    * 创建任务

        - 开机运行任务    schtasks /create /sc onstart /tn "taskName" /tr c:\test.bat

        - 每十分钟执行一次    schtasks /create /sc minute /mo 10 /tn "RunPerTenMinuts" /tr c:\test.bat

    * 终止任务

        - schtasks /end /tn "taskName"

    * 删除任务

        - schtasks /delete /tn "taskName"

    * 查看当前系统定时任务列表

        - schtasks

更详细的介绍,请看:http://www.win7china.com/html/12005.html

2.执行mysql数据库备份的脚本(bat文件内容)
@echo off
set host=localhost
set username=root
set passward=ansure
set database=weihe
set backup_path=D:\db_backup\
echo "Mysql Backup , please waitting"
mysqldump -h%host% -u%username% -p%passward% --skip-lock-tables %database% > %backup_path%\%database%_%date:~0,10%.sql
echo "OK ! "