疑問(wèn)為什么沒(méi)有輸入oracle 的數(shù)據(jù)庫(kù)安裝目錄就能直接備份呢,可能是因?yàn)閛racle默認(rèn)安裝c盤(pán),在docs命令直接能操作吧,不信可以使用sqlplus試試。
一共分三步:
一.建立一個(gè).bat 批處理文件
二.添加如下批處理命令
@echo off
echo ================================================
echo Windows環(huán)境下Oracle數(shù)據(jù)庫(kù)的自動(dòng)備份腳本 by author 黃澤東
echo 1. 使用當(dāng)前日期命名備份文件。
echo 2. 自動(dòng)刪除7天前的備份。
echo ================================================
::以“YYYYMMDD”格式取出當(dāng)前時(shí)間。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::設(shè)置用戶(hù)名、密碼和要備份的數(shù)據(jù)庫(kù)。
set USER=HZD
set PASSWORD=HZD
set DATABASE=ORCL
::創(chuàng)建備份目錄。
if not exist "E:\1.oracle_backup\data" mkdir E:\1.oracle_backup\data
if not exist "E:\1.oracle_backup\log" mkdir E:\1.oracle_backup\log
set DATADIR=E:\1.oracle_backup\data
set LOGDIR=E:\1.oracle_backup\log
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log
::刪除7天前的備份。
forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"
forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"
GOTO END
創(chuàng)建任務(wù)計(jì)劃程序 (這里是注釋不加也行)
%步驟:
開(kāi)始 -> 所有程序 -> 附件 -> 系統(tǒng)工具 -> 任務(wù)計(jì)劃程序 -> 操作 -> 創(chuàng)建基本任務(wù)
-> 任務(wù)名輸入"oracle_backup"(自定義任務(wù)名),執(zhí)行這個(gè)任務(wù)選擇每天,下一步
-> 起始時(shí)間下午12:00,起始日期2012-7-11,下一步 ->(啟動(dòng)程序)下一步
->在 瀏覽 中查找剛剛寫(xiě)好的 backup.bat 文件 >下一步 > 完成
:END
pause
三. 添加計(jì)劃任務(wù)
開(kāi)始 -> 所有程序 -> 附件 -> 系統(tǒng)工具 -> 任務(wù)計(jì)劃程序 -> 操作 -> 創(chuàng)建基本任務(wù)
-> 任務(wù)名輸入"oracle_backup"(自定義任務(wù)名),執(zhí)行這個(gè)任務(wù)選擇每天,下一步
-> 起始時(shí)間下午12:00,起始日期2012-7-11,下一步 ->(啟動(dòng)程序)下一步
->在 瀏覽 中查找剛剛寫(xiě)好的 backup.bat 文件 >下一步 > 完成
聯(lián)系客服