Oracle自動備份的三種方法:\x0d\x0aOracle自動備份數據庫不外乎以下三種方式:\x0d\x0aWINDOWS下的任務計劃(At命令)\x0d\x0aUNIX下的Crontab \x0d\x0a第三方工具如Viritas\x0d\x0a在以上三種方式中Viritas屬于第三方工具,很多人可能都沒有接觸,主要說一下windows的任務計劃與unix的cron\x0d\x0a1、生成腳本文件,如backup.rcv 假定文件內容如下:\x0d\x0a$cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’ archivelog all delete input; release channel c1; release channel c2; release channel c3; }\x0d\x0a\x0d\x0a2、生成執(zhí)行文件在windows上生成backup_archive.bat,內容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內容包括oracle/ramn/rman cmdfile = backup.rcv\x0d\x0a3、加入調度在windows中用任務計劃向導即可,或使用at命令。在unix中,在目標機器上編寫一個文件,用以啟動Oracle自動備份進程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下\x0d\x0a$cat oracle \x0d\x0a0 23 * * 0 backup_archive.sh \x0d\x0a#表示星期天23點對數據庫備份 \x0d\x0a0 12,18 * * * backup_archive.sh \x0d\x0a #表示每天12點,18點備份 \x0d\x0aCrontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來。
成都創(chuàng)新互聯公司專注于萬安網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供萬安營銷型網站建設,萬安網站制作、萬安網頁設計、萬安網站官網定制、成都小程序開發(fā)服務,打造萬安網絡公司原創(chuàng)品牌,更為您提供萬安網站排名全網營銷落地服務。
oracle 數據庫備份的步驟是:
直接通過exp命令備份需要內容就可以了。可以參考下以下導出備份的方法:
1、將數據庫TEST完全導出,用戶名system 密碼manager 導出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2、將數據庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3、將數據庫中的表table1 、table2導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4、將數據庫中的表table1中的字段filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like ?'00%'\"
oracle數據庫備份exp命令:
第一個,表模式,備份某個用戶模式下指定的對象(表)。業(yè)務數據庫通常采用這種備份方式。若備份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdd.dmp
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
若直接備份到磁帶設備,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
注:在磁盤空間允許的情況下,應先備份到本地服務器,然后再拷貝到磁帶。出于速度方面的考慮,盡量不要直接備份到磁帶設備。
第二個,用戶模式,備份某個用戶模式下的所有對象。業(yè)務數據庫通常采用這種備份方式。若備份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdd.dmp
log=exp_icdmain_yyyymmdd.log
若直接備份到磁帶設備,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmdd.log
注:如果磁盤有空間,建議備份到磁盤,然后再拷貝到磁帶。如果數據庫數據量較小,可采用這種辦法備份。
第三個,完全模式,備份完整的數據庫。業(yè)務數據庫不采用這種備份方式。備份命令為:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y
file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
對于數據庫備份,建議采用增量備份,即只備份上一次備份以來更改的數據。增量備份命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y inctype=incremental
file=exp_fulldb_yyyymmdd.dmp(磁帶設備則為/dev/rmt0)
log=exp_fulldb_yyyymmdd.log
擴展資料:
關于增量備份必須滿足下列條件:
1、只對完整數據庫備份有效,且第一次需要full=y參數,以后需要inctype=incremental參數
2、用戶必須有EXP_FULL_DATABASE的系統(tǒng)角色。
3.、話務量較小時方可采用數據庫備份。
4、 如果磁盤有空間,建議備份到磁盤,然后再備份到磁盤。
版權聲明:本文為CSDN博主「kalogen」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
參考資料來源:Oracle數據庫備份(exp/imp命令)
1.首先,確認oracle服務器上用oracle紅色標記的相關服務是否已經正常啟動,如下圖。
2.然后關閉百條PLSQL,讓連接退出,確保斷開到數據庫的所有連接,如果數據庫是連接到客戶端,備份可能會有異常通知。
3.然后打開CMD命令提示窗口,輸入備份數據庫的命令。xp命令后面是用戶名和密碼,如下圖。
4.要有耐心。當導出數據時,CMD窗口中會出現一個提示,表明數據庫備份導出已經完成。
5.此時,在計算機中找到步驟4中設置的文件的保存路徑。在下面的截圖中,您將發(fā)現還有一個DMP文件,它是我們需要的備份文件,如下圖。
先確認oracle服務器上oracle如下截圖中標紅的相關的服務是否已經正常啟動。
請點擊輸入圖片描述
要斷開數據庫的所有連接,如果數據庫中有正在連接客戶端,備份的時候可能會出現異常,比如PLSQL的連接先退出一下。
請點擊輸入圖片描述
在開始菜單中輸入“cmd”命令后回車,打開dos命令窗口,如下截圖1和2所示。
請點擊輸入圖片描述
請點擊輸入圖片描述
在cmd窗口中,輸入以下命令:
exp 用戶名/密碼@SID file=d:\xx.dmp owner=用戶名,按下回車鍵,界面如下截圖所示。
請點擊輸入圖片描述
導出的時間是根據數據庫的大小決定的,如果數據庫中表比較多,數據量比較大速度就會比較慢,請耐心等待。當數據完成導出之后,cmd窗口中會出現如下圖所示的提示語,這就表示已經完成了數據庫備份導出的動作。
請點擊輸入圖片描述
這時候在計算機中找到第四步中設定的文件保存路徑,如下截圖,你會發(fā)現多了一個dmp的文件,這個文件就是我們需要的備份文件了。
請點擊輸入圖片描述
可以在控制面板的管理工具中,找到任務計劃程序,設置一個定時任務,每天執(zhí)行一遍exp 用戶名/密碼@SID file=d:\xx.dmp owner=用戶名這個命令,這樣就能實現數據庫數據的定時備份了。
請點擊輸入圖片描述
請點擊輸入圖片描述