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 ! "

posted @ 2013-09-02 20:42  jerome.rong  阅读(589)  评论(0编辑  收藏  举报