Windows下Oracle9i數(shù)據(jù)庫文件的自動(dòng)備份
2024-08-29 13:34:58
供稿:網(wǎng)友
 
                 第一步:   在D盤根目錄下新建文件夾Backup,這個(gè)目錄可以任意,復(fù)制eXP.exe文件到這個(gè)目錄下,在該目錄下新建文件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,調(diào)用exp命令在d:/backup目錄下生成相應(yīng)的數(shù)據(jù)文件和日志文件。  第二步:  在控制面板的任務(wù)計(jì)劃下新建一任務(wù)計(jì)劃向?qū)Вx擇執(zhí)行任務(wù)的文件expbkup.bat,任務(wù)名隨意expbkup,選擇天天執(zhí)行這個(gè)任務(wù),起始時(shí)間18:00,起始日期默認(rèn)為從當(dāng)天開始,輸入用戶名和密碼,點(diǎn)完成可添加天天下午6:00備份一次Oracle數(shù)據(jù)庫的計(jì)劃任務(wù)。  調(diào)用linux日期函數(shù),實(shí)現(xiàn)天天自動(dòng)生成一個(gè)oracle備份 -bash-2.05b$ more /opt/oracle/prodUCt/movedata/movedata1.shORACLE_HOME=/opt/oracle/product/9.0.2
export ORACLE_HOME
. /opt/oracle/product/.bash_profile
export DATE=$(date +%Y%m%d)       #調(diào)用linux日期函數(shù),實(shí)現(xiàn)文件按日期命名天天一個(gè)備份
/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實(shí)現(xiàn)自動(dòng)備份要害是要在備份腳本中加入oracle的環(huán)境變量和在備份文件名中加入$DATE變量