以下本人以win8.1系統下配置爲例
1.創建一個backup.bat文件,代碼如下:
@echo off
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
@echo 開始備份項目源文件
XCOPY E:\Project\java\WEB_PWT F:\backup\yuanzhong%Ymd% /y /e /i
@echo 開始備份pb_vms數據庫
mysqldump --opt -u root --password=ndxfke pb_vms > F:\backup\pb_vms%Ymd%.sql /y /e /i
@echo 備份結束
@echo on
2.進入 【計算機管理】——【系統工具】——【任務計劃程序】,執行最右側的【創建基本任務】——根據嚮導和自已需求填入相應信息,一路下一步到“您希望執行什麼操作?”這裏,選擇【啓動程序】——引入先前寫好的backup.bat文件——完成;
3.你進入任務列表,執行運行後查看結果
我的另一段實例.bat文件
@echo off
@echo ------------------------------------------------------
@echo MYSQL DB_CHAYE Backuping ....
@echo ------------------------------------------------------
set "YM=%date:~0,4%%date:~5,2%"
IF NOT EXIST "D:/Backup_sql/wengxy/%YM%" MD "D:/Backup_sql/wengxy/%YM%"
set "backPath=D:/Backup_sql/wengxy/%YM%"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%"
mysqldump -uroot -pndxfke db_wengxy > %backPath%/mysql_wengxy_back_%Ymd%.sql
@echo Backed !
@echo on
@echo on
@echo --------------PWT 附件自動備份腳本 準備啓動 -----------------
@echo
@echo off
set "sourcePath=D:\virtualhost\wengxy2\ROOT\upload"
set "targetPath=D:\File_Backup"
set "Hmst=%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%"
set "fileName=wengxy_upload_%Hmst%.rar"
IF NOT EXIST "%targetPath%" MD "%targetPath%"
start c:\"Program Files (x86)"\winrar\rar a -k -r -s -m1 %targetPath%\%fileName% %sourcePath%
@echo
@echo -------------- 備份成功 -----------------
@echo on
@echo off
cls
echo ===========================================
echo 方友信息科技 POSTGRESQL 自動備份
echo 2015-06-13
echo ===========================================
@set DBName=db_fangyou
@set Filename=%DBName%_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.backup
@set Dirname=%date:~0,7%
@set Backupdir=D:\backup
@set ProgramPath = D:\PostgreSQL\9.3\bin\
rem 如果當天是一號則新建新月份目錄
@if %date:~8,2% == 01 (md %Backupdir%\%Dirname%)
rem 如果沒有當月目錄則新建當月目錄
@if not exist %Backupdir%\%Dirname% (md %Backupdir%\%Dirname%)
rem cd %ProgramPath%
rem 執行備份任務
%ProgramPath%pg_dump --host localhost --port 5432 --username "postgres" --role "erpdb" --no-password --format tar --blobs --section pre-data --section data --section post-data --encoding UTF8 --verbose --file %Backupdir%\\"%Dirname%"\\"%Filename%" %DBName%