場景:一套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 ! "html