石丹
摘要:本文介紹遼河油田勘探數(shù)據(jù)庫系統(tǒng)采用三種備份方式:系統(tǒng)鏡像、RMAN備份、TSM備份。通過三種方式綜合應用,達到服務(wù)器系統(tǒng)、應用軟件系統(tǒng)以及重要數(shù)據(jù)的安全備份。
關(guān)鍵詞:備份;鏡像;TSM
1 引 言
遼河油田公司勘探數(shù)據(jù)庫經(jīng)過多年建設(shè),在勘探部署、控制預測儲量研究、油藏描述等方面取得良好應用效果??碧綌?shù)據(jù)庫保存并管理了地震成果、錄井、測井等12類專業(yè)數(shù)據(jù),這些數(shù)據(jù)采集成本高,內(nèi)容復雜,并且逐年增加,為確保這些大量寶貴數(shù)據(jù)能夠安全存儲,我們采用多種方式對系統(tǒng)和數(shù)據(jù)進行全方位備份,防止由于意外帶來重大損失。
2 磁盤鏡像
關(guān)鍵的勘探業(yè)務(wù)系統(tǒng)和數(shù)據(jù)庫運行都在大型服務(wù)器上,雖然服務(wù)器硬件性能很好,但如果系統(tǒng)出現(xiàn)異常無法正常啟動,硬件損毀或者數(shù)據(jù)意外刪除時就會危及數(shù)據(jù)的安全。針對服務(wù)器軟硬件故障這一影響勘探數(shù)據(jù)庫系統(tǒng)安全問題的關(guān)鍵因素,我們主要采取兩種措施來解決。
2.1 磁盤鏡像系統(tǒng)卷
磁盤鏡像:一個邏輯卷上的每一個邏輯分區(qū)擁有2至3個物理分區(qū),這些物理分區(qū)上的內(nèi)容是一樣的,系統(tǒng)卷磁盤鏡像實際上是做兩三個系統(tǒng)副本。當把數(shù)據(jù)寫到系統(tǒng)卷時,在與它相對應的所有物理分區(qū)上都執(zhí)行相同的寫操作。因此,磁盤鏡像可增加數(shù)據(jù)的可用性和可靠性。 具體做法是通過mirrorvg命令:
# mirrorvg -c 副本數(shù) 卷組名
根據(jù)實際需要,我們將勘探數(shù)據(jù)庫和地震業(yè)務(wù)所在服務(wù)器系統(tǒng)卷鏡像,鏡像后LP數(shù)和PP數(shù)呈現(xiàn)倍數(shù)關(guān)系,也就是說該邏輯卷已經(jīng)擁有了副本。
2.2 定期做系統(tǒng)備份
系統(tǒng)備份:系統(tǒng)的root卷組存放著基本操作系統(tǒng)、啟動系統(tǒng)的文件、系統(tǒng)的配置信息和其它一些軟件。系統(tǒng)備份主要備份系統(tǒng)的文件和數(shù)據(jù),即復制一個root卷組的副本。在系統(tǒng)無法啟動時,或rootvg遭到破壞時,可以利用系統(tǒng)備份將系統(tǒng)恢復到備份前的狀態(tài)。我們通常采用在磁帶上創(chuàng)建系統(tǒng)備份。具體做法是通過mksysb 命令:
# mksysb -I /dev/rmt0
3 RMAN備份
3.1 RMAN概述
針對oracle數(shù)據(jù)庫,我們采取RMAN備份。RMAN可以將備份記錄保存在恢復目錄中,ORACLE服務(wù)器保持對備份的跟蹤。實際的物理備份拷貝將被存儲在指定的存儲系統(tǒng)上,可以是磁帶或磁盤。
3.2 實施步驟
3.2.1 制定策略及備份腳本
周一至周三是2級備份,也就是增量備份;周四是1級備份,備份最近一次級別為1或更低級別備份后更改的數(shù)據(jù)塊;周五至周六為2級備份,周日0級備份,即全備份。
3.2.2 生成批處理文件
rman0.sh內(nèi)容如下:
su - oracle -c rman target / < /……/rman0
rman1.sh內(nèi)容如下:
su - oracle -c rman target / < /……/rman1
rman2.sh內(nèi)容如下:
su - oracle -c rman target / < /……/rman2
3.2.3 自動運行批處理文件
備份腳本生成后,可以在服務(wù)器上實現(xiàn)自動運行,做法是在/var/spool/cron/crontabs中添加上述批處理文件,并設(shè)定自動運行時間,使系統(tǒng)可以自動執(zhí)行備份策略。
0 9 * * 0 /……/rman0.sh
0 9 * * 4 /……/rman1.sh
58 08 * * 1-3,5,6 /……/rman2.sh > /tmp/orabak.log
設(shè)置成功后,系統(tǒng)會自動執(zhí)行備份程序。
4 TSM備份
TSM(Tivoli Storage Manager)軟件平臺是IBM存儲管理經(jīng)驗的結(jié)晶。它是為解決企業(yè)級數(shù)據(jù)及系統(tǒng)安全而設(shè)計的備份全面解決方案。
在早期的使用中,我們已通過TSM實現(xiàn)了數(shù)據(jù)實時和定時備份,但數(shù)據(jù)副本只有一個,優(yōu)化TSM備份策略正是解決單一副本問題。目前TSM管理數(shù)量最多的是地震數(shù)據(jù)。以該數(shù)據(jù)為例,實現(xiàn)兩個副本,并且能夠?qū)?shù)據(jù)同步寫入。
(1)建立data1和data2兩個拷貝池。
(2)將拷貝池分配給源數(shù)據(jù)存儲池,在這里我們主要針對的地震海量數(shù)據(jù),所以新增的兩個拷貝池分配給地震存儲池。
(3)實現(xiàn)同步寫入。
同步寫入是為了保證兩個副本中的數(shù)據(jù)與主存儲池保持一致,增加數(shù)據(jù)還原的安全性。當客戶端節(jié)點向主存儲池寫入數(shù)據(jù)時,主存儲池會立刻調(diào)用兩個拷貝池,按照策略進行寫入,保證拷貝池中的數(shù)據(jù)與主存儲池保持一致。
具體操作步驟如下:
1)設(shè)置客戶端節(jié)點參數(shù)
Maximum mount points allowe:設(shè)置允許客戶機節(jié)點進行操作的最大安裝點數(shù)。
2)設(shè)置主存儲池參數(shù)
Migration Processes:指定用于從此存儲池遷移文件的進程數(shù)。
Continue Copy on Error: 指定服務(wù)器應當如何對 COPYSTGPOOLS 參數(shù)中列出的任一個副本池的副本存儲池寫故障作出反應。選擇YES, 意味著當服務(wù)器向一個副本池進行寫數(shù)據(jù)時,一旦出現(xiàn)問題,服務(wù)器將停止向該副本池寫入,但繼續(xù)向主存儲池和其它剩余副本池中寫入數(shù)據(jù)。
5 結(jié)束語
針對一系列制約數(shù)據(jù)數(shù)據(jù)安全的主要因素,我們從系統(tǒng)層面、數(shù)據(jù)層面采取多種形式的數(shù)據(jù)備份,確保數(shù)據(jù)備份多版本、多形式,保障數(shù)據(jù)的安全性,為科研人員提供安全準確的數(shù)據(jù),使數(shù)據(jù)庫系統(tǒng)安全性顯著提高,為遼河油田勘探業(yè)務(wù)的穩(wěn)固發(fā)展奠定堅實的基礎(chǔ)。