NBU网络备份大全之oracle系统冷备份
生活随笔
收集整理的這篇文章主要介紹了
NBU网络备份大全之oracle系统冷备份
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學習和掌握如何使用NBU備份文件系統(tǒng),對于一個數(shù)據(jù)管理員來說,僅僅是一個開始。因為對于大部分企業(yè)來說,買來NBU主要是為了備份企業(yè)數(shù)據(jù)庫的數(shù)據(jù), 保護數(shù)據(jù)庫的數(shù)據(jù)安全,進而保證企業(yè)應(yīng)用的安全運行。因此,從本文起,將陸續(xù)推出針對oracle、DB2和sybase的數(shù)據(jù)庫備份。
Oracle備份簡介: ??? 簡單的按照備份進行的方式,可以分為邏輯備份、冷備份(脫機備份)、熱備份(聯(lián)機備份),其實冷備份與熱備份又可以合稱為物理備份。 ??? 按照備份的工具,可以分為EXP/IMP備份和RMAN。一般來說,Exp/Imp是oracle 的一個好的轉(zhuǎn)儲工具,特別是在小型數(shù)據(jù)庫的轉(zhuǎn)儲,表空間的遷移,表的抽取,檢測邏輯和物理沖突等中有很強的功能。但是目前主要最廣泛的Oracle備份恢 復工具是rman 。RMAN是Oracle提供的一個數(shù)據(jù)庫備份和恢復工具,利用rman可以方便進行數(shù)據(jù)庫的冷備份和熱備份。此外,有一些個人用戶,會使用OS拷貝,但 是它的缺點是占用空間大,而且拷貝文件的內(nèi)容一般與系統(tǒng)環(huán)境有很大關(guān)系,轉(zhuǎn)移到其他機器不容易恢復,不是企業(yè)用戶的選擇。 ??? 在本文中,我們將介紹如何利用NBU和oracle的rman工具進行oracle的冷備份。 NBU備份oracle步驟簡介: 如果用戶需要備份oracle數(shù)據(jù)庫,那么需要依次進行如下步驟: 1,?按照NBU oracle代理到NBU客戶端,使得NBU能夠獲取客戶端的oracle數(shù)據(jù)庫的內(nèi)容;??? 2,?在NBU主服務(wù)器(master server)上,創(chuàng)建類型為oracle備份的備份策略,使得NBU可以定時發(fā)起NBU備份;
??? 3,?手動運行oracle備份策略,確定備份策略配置無誤;
??? 4,?添加增量備份,手動運行增量備份,檢查無錯誤;
??? 5,?在指定oracle運行時刻檢查備份作業(yè)的工作情況,確定其可以自動運行無誤。 現(xiàn)在,我們來依次介紹一下相關(guān)的步驟: 一,?安裝NBU oracle代理 首先用戶需要將oracle代理軟件掛載到文件系統(tǒng)中,然后運行install腳本,在顯示界面中選擇“2 NetBackup Database Agent Software”,在接著出來的界面中選擇遠程按照或者本地安裝后,出現(xiàn)按照數(shù)據(jù)庫代理界面,如圖一所示: 圖一:選擇NBU數(shù)據(jù)庫代理 在圖一的選擇中,選擇“4 NetBackup for Oracle”,然后選擇“q”確定選擇,然后oracle代理就會被安裝到本地系統(tǒng)中了。 接著,我們需要確認NBU oracle代理的注冊碼是否已經(jīng)安裝,因為NBU的oracle代理注冊碼是獨立于NBU程序的,所以如果沒有注冊碼,NBU oracle代理無法正常使用。為此,在NBU客戶端執(zhí)行如下命令: #/usr/openv/netbackup/bin/admincmd/get_license_key 在出現(xiàn)的界面中選擇列出“F List Active License Keys”,在列出的feature中確定有如下feature:“Oracle extension”,保證oracle的注冊碼安裝在系統(tǒng)中。 如果注冊碼不存在,那么需要用戶輸入注冊碼,可以在上述命令中選擇“A Add a License Key”,將oracle代理注冊碼裝入系統(tǒng)中。 二,?在NBU主服務(wù)器上創(chuàng)建oracle備份策略 首先,本文作者假定用戶已經(jīng)閱讀過前作(《NBU設(shè)置備份策略》 ),所以與普通策略配置相同的地方,將不重復闡述。 設(shè)定備份屬性頁 在設(shè)置備份策略的時候,首先需要在策略屬性頁中,將備份類型設(shè)置為oracle,然后指定數(shù)據(jù)保存到什么地方(需要提前設(shè)置好存儲單元,詳見《NBU設(shè)置存儲單元》 一文),如圖二所示: 圖二:設(shè)置oracle備份策略-屬性 1.?設(shè)定備份日程表 在備份策略的日程表設(shè)定中,有一個默認存在的備份日程表“Default-Application-Backup”,這次我們先不管它,我們?nèi)?chuàng)建一個全備份日程表,如圖三所示: 圖三:NBU備份策略-全備份日程表屬性 由圖三可知,在日程表的屬性中,主要是可以修改日程表的名稱,另外就是備份類型是“Automatic Full Backup”,其他的選項去普通配置相同,請參見《NBU設(shè)置備份策略》。 注意這里要設(shè)置好NBU全備份的頻率,太過頻繁會導致磁盤占用的增多,如果是冷備份的話,還會導致數(shù)據(jù)庫停機頻繁,所以一般一周到幾個月比較合適。 接著用戶需要去設(shè)定oracle 全備份的日程表,就是周幾的什么時間可以執(zhí)行全備份,用戶可以選擇周一下午到周二早晨(非工作時間),然后點擊“duplicate”按鈕,指定周幾都可以,但是一定要是下班時間,見圖四: 圖四:NBU備份策略-設(shè)置啟動時間 2.?設(shè)定備份客戶端: 在設(shè)定好oracle的全備份日程表之后,我們就可以設(shè)置NBU客戶端列表了,這里與普通備份策略的設(shè)置沒有什么區(qū)別,所以這里不在累述了。 3.?設(shè)定備份選擇 在oracle備份策略的配置中,對于備份選擇是非常重要的,這里將花費一些篇幅重點介紹它,見圖五: 圖五:添加備份選擇 在圖五所示界面中,有兩個選項:一是模板類型(Template set),其中包括RMAN方式和imp/exp方式兩種,如圖六所示: 圖六:oracle備份的模板類型 本文因為要做oracle的冷備份,所以在這里選擇RMAN方式,接著需要添加一個運行腳本。這個是我們備份過程中的重點。 備份腳本就是一系列命令的集合,它內(nèi)部記錄了系統(tǒng)的oracle用戶、登錄oracle的用戶帳號、要訪問的數(shù)據(jù)庫等等,此外,它還能獲取到NBU的參 數(shù),包括備份的類型、要備份到的目標地等等。通過這些參數(shù),我們就可以讓NBU的oracle代理幫助我們自動備份oracle數(shù)據(jù)庫了。 現(xiàn)在可能會有讀者說,我不會寫腳本啊。沒有關(guān)系,NBU為用戶提供了各種備份的模板,存放在/usr/openv/netbackup/ext/db_ext/oracle/samples目錄下,見圖七: 圖七:備份腳本模板 由圖七可見,NBU為oracle備份提供了rman、exp和imp的各種腳本。今天我們要從最基礎(chǔ)的冷備份講起,所以我們要去修改的腳本是 cold_database_backup.sh(注:cold_duplex_database_backup_full.sh腳本是為多個拷貝而設(shè)計 的,目前我們只做一個拷貝,所以不需要這個)。 對于cold_database_backup.sh腳本來說,我們只需要修改腳本中的如下參數(shù)即可: ORACLE_HOME:表示oracle所在的目錄,NBU需要到其目錄下執(zhí)行相應(yīng)的rman命令; ORACLE_SID:指明需要冷備份的數(shù)據(jù)庫;
??? ORACLE_USER:oracle數(shù)據(jù)庫所屬的系統(tǒng)用戶,NBU會先用該用戶登錄,再執(zhí)行各種備份操作;
??? TARGET_CONNECT_STR:登錄oracle數(shù)據(jù)庫的帳號,必須是系統(tǒng)管理員,因為冷備份需要停止oracle數(shù)據(jù)庫先;
??? TARGET_INIT_FILE:指定啟動腳本,冷備份完畢后重啟oracle時候需要; 對于冷備份來說,修改如下項目即可,大家可以看修改后的模板,見圖八: 圖八:修改腳本模板實例 在用戶修改好腳本之后,就可以將其添加到oracle的備份選擇中去了,見圖九: 圖九:添加備份選擇 在設(shè)置好上述屬性之后,oracle備份策略就成功了制定了。
總結(jié)
以上是生活随笔為你收集整理的NBU网络备份大全之oracle系统冷备份的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下重要目录功能介绍
- 下一篇: 安装ORACLE 11G R2 +red