oracle|window|備份|資料|資料庫 第一步:
在D盤根目錄下建立檔案夾Backup,這個目錄可以任意,複製exp.exe檔案到這個目錄下,在該目錄下建立檔案expbkup.bat
exp test/test@test file=d:\backup\%date:~0,10%.dmp log=d:\backup\%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexes=y triggers=y rows=y
sid是test,使用者名稱/密碼是test/test,調用exp命令在d:\backup目錄下產生相應的資料檔案和記錄檔。
第二步:
在控制台的任務計划下建立一任務計劃嚮導,選擇執行任務的檔案expbkup.bat,任務名隨意expbkup,選擇每天執行這個任務,起始時間18:00,起始日期預設為從當天開始,輸入使用者名稱和密碼,點完成可添加每天下午6:00備份一次Oracle資料庫的計劃任務。
調用linux日期函數,實現每天自動產生一個oracle備份
-bash-2.05b$ more /opt/oracle/product/movedata/movedata1.sh
ORACLE_HOME=/opt/oracle/product/9.0.2
export ORACLE_HOME
. /opt/oracle/product/.bash_profile
export DATE=$(date +%Y%m%d) #調用linux日期函數,實現檔案按日期命名每天一個備份
/opt/oracle/product/9.0.2/bin/exp goldring/123456@szdb file=/data/OracleDB_Backup/goldring.dmp log=/data/OracleDB_Back
up/loggoldring.dmp consistent=yes
/opt/oracle/product/9.0.2/bin/exp jltgame/123456@szdb file=/data/OracleDB_Backup/jltgame$DATE.dmp log=/data/OracleDB_Ba
ckup/logjltgame.dmp consistent=yes
/opt/oracle/product/9.0.2/bin/exp userid=oraclebackup/"abcd456&*("@szdb owner=moonprincess file=/data/OracleDB_Backup/moon
princess.dmp log=/data/OracleDB_Backup/logmoonprincess.dmp consistent=yes
#ftp -n 10.0.0.3 < /opt/oracle/product/movedata/ftpcommand
把以上指令碼放到crontab中即可
註:oracle實現自動備份關鍵是要在備份指令碼中加入oracle的環境變數和在備份檔案名中加入$DATE變數