基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及主機(jī)系統(tǒng)數(shù)據(jù)恢復(fù)領(lǐng)域,特別是涉及主機(jī)系統(tǒng)災(zāi)備場景下聯(lián)機(jī)交易數(shù)據(jù)恢復(fù)系統(tǒng)和方法。
【背景技術(shù)】
[0002]國內(nèi)銀行業(yè)通過最近十年開展的數(shù)據(jù)集中建設(shè),提高了銀行經(jīng)營管理水平,增強(qiáng)了業(yè)務(wù)創(chuàng)新和核心競爭能力,但數(shù)據(jù)集中的同時,IT風(fēng)險也進(jìn)一步高度集中,數(shù)據(jù)中心發(fā)生全局性故障或災(zāi)難事件將引發(fā)銀行業(yè)務(wù)中斷,進(jìn)而嚴(yán)重影響銀行業(yè)務(wù)的連續(xù)性和銀行聲懸曰O
[0003]為了提升信息系統(tǒng)抵御災(zāi)難事件的能力,同時基于國內(nèi)銀行業(yè)監(jiān)管機(jī)構(gòu)制定的商業(yè)銀行信息系統(tǒng)災(zāi)難備份相關(guān)標(biāo)準(zhǔn)要求,國內(nèi)商業(yè)銀行相繼建立了同城和異地災(zāi)備中心,“兩地三中心”已逐步成為商業(yè)銀行廣泛采納的災(zāi)備建設(shè)模式,在發(fā)生區(qū)域級災(zāi)難生產(chǎn)中心失效時,進(jìn)行生產(chǎn)中心到同城中心的切換,當(dāng)出現(xiàn)大范圍自然災(zāi)害導(dǎo)致同城雙中心同時失效時,異地災(zāi)備中心可以接管所有核心業(yè)務(wù),以最大程度確保業(yè)務(wù)連續(xù)運(yùn)行。
[0004]銀行IT系統(tǒng)主要通過聯(lián)機(jī)、批量兩種方式受理客戶或銀行業(yè)務(wù)人員通過終端提交的業(yè)務(wù)請求,且聯(lián)機(jī)交易為主要處理方式,聯(lián)機(jī)交易產(chǎn)生的數(shù)據(jù)普遍采用基于異步復(fù)制原理的IBM XRC或Q-REP復(fù)制技術(shù)實現(xiàn)兩個數(shù)據(jù)中心之間數(shù)據(jù)復(fù)制,當(dāng)災(zāi)難發(fā)生時無法確保在途復(fù)制的數(shù)據(jù)不會丟失。雖然通過實時同步數(shù)據(jù)復(fù)制可以實現(xiàn)數(shù)據(jù)同步復(fù)制及零丟失,但該技術(shù)只適用于生產(chǎn)中心和同城中心距離較近(小于30公里)的場景,如果距離較遠(yuǎn)則會受到網(wǎng)絡(luò)傳輸速度的影響無法實現(xiàn)同步復(fù)制。這就導(dǎo)致在生產(chǎn)中心發(fā)生災(zāi)難時會出現(xiàn)數(shù)據(jù)丟失,客戶辦理業(yè)務(wù)產(chǎn)生的數(shù)據(jù)無法在切換到安全中心得到保存,將會對客戶和銀行數(shù)據(jù)安全產(chǎn)生極大影響,無法準(zhǔn)確確認(rèn)交易辦理結(jié)果。
[0005]切換到安全中心后,雖然可以依靠銀行業(yè)務(wù)人員核對最近辦理的業(yè)務(wù)是否丟失了數(shù)據(jù),并依靠銀行業(yè)務(wù)人員將丟失的業(yè)務(wù)重新辦理一遍來恢復(fù)丟失的數(shù)據(jù),但這種做法涉及流程環(huán)節(jié)多、耗費(fèi)時間長,無法以最快速度恢復(fù)丟失的數(shù)據(jù),且發(fā)生重大災(zāi)難后,銀行業(yè)務(wù)人員往往需要花費(fèi)更多的精力在災(zāi)難恢復(fù)工作上,無法投入大量的人力進(jìn)行數(shù)據(jù)恢復(fù)工作。
[0006]針對主機(jī)系統(tǒng)災(zāi)備場景下數(shù)據(jù)丟失的問題。迫切需要研宄一種數(shù)據(jù)恢復(fù)系統(tǒng)和方法,在完成切換后,能夠通過安全中心的相關(guān)系統(tǒng)、應(yīng)用程序等手段恢復(fù)丟失的數(shù)據(jù),確??蛻艮k理業(yè)務(wù)的數(shù)據(jù)能夠快速恢復(fù),恢復(fù)業(yè)務(wù)處理結(jié)果,以避免丟失數(shù)據(jù)對銀行和客戶帶來的聲譽(yù)和財務(wù)損失,并且不需要銀行業(yè)務(wù)人員過多的參與。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提供一種主機(jī)系統(tǒng)災(zāi)備場景下聯(lián)機(jī)交易數(shù)據(jù)恢復(fù)系統(tǒng)和方法,在發(fā)生災(zāi)難后,能夠通過安全中心的相關(guān)系統(tǒng)、應(yīng)用程序等手段恢復(fù)丟失的數(shù)據(jù),確??蛻艮k理業(yè)務(wù)的數(shù)據(jù)能夠恢復(fù),恢復(fù)業(yè)務(wù)處理結(jié)果,以避免丟失數(shù)據(jù)對銀行和客戶帶來的聲譽(yù)和財務(wù)損失,并且不需要銀行業(yè)務(wù)人員過多的參與。
[0008]為達(dá)上述目的,本發(fā)明具體提供一種基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)方法及系統(tǒng),其中所述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)具體包含:終端處理裝置、生產(chǎn)中心與安全中心;所述生產(chǎn)中心包含:第一主機(jī)處理裝置與第一存儲裝置;所述安全中心包含:保存裝置與第二存儲裝置;所述終端處理裝置分別與所述保存裝置、所述第一主機(jī)處理裝置相連;所述保存裝置與所述第一處理裝置相連;所述第一主機(jī)處理裝置與所述第一存儲裝置相連;當(dāng)所述終端處理裝置接收到交易數(shù)據(jù)時,將所述交易數(shù)據(jù)上傳至保存裝置;所述保存裝置將接收到的交易數(shù)據(jù)保存后并復(fù)制上傳所述交易數(shù)據(jù)至所述第一主機(jī)處理裝置;所述第一主機(jī)處理裝置對接收到的所述交易數(shù)據(jù)進(jìn)行處理,根據(jù)處理結(jié)果更新所述第一存儲裝置內(nèi)的交易日志并將所述處理結(jié)果轉(zhuǎn)發(fā)至終端處理裝置,所述終端處理裝置將所述處理結(jié)果顯示輸出;所述第一存儲裝置與所述第二存儲裝置之間異步數(shù)據(jù)復(fù)制所述交易日志。
[0009]在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述安全中心還包含:第二主機(jī)處理裝置;所述保存裝置與所述第二主機(jī)處理裝置相連;所述第二主機(jī)處理裝置分別與所述第二存儲裝置、所述終端處理裝置相連;所述第二存儲裝置與所述第一存儲裝置相連;當(dāng)所述生產(chǎn)中心發(fā)生故障時,所述保存裝置停止對所述第一主機(jī)處理裝置上傳交易數(shù)據(jù),將所述交易數(shù)據(jù)上傳至所述第二主機(jī)處理裝置;所述第二主機(jī)處理裝置對接收到的所述交易數(shù)據(jù)進(jìn)行處理,根據(jù)處理結(jié)果更新所述第二存儲裝置內(nèi)的交易日志并將所述處理結(jié)果轉(zhuǎn)發(fā)至所述終端處理裝置,所述終端處理裝置將所述處理結(jié)果顯示輸出。
[0010]在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述安全中心還包含:對賬處理裝置、補(bǔ)賬處理裝置;所述保存裝置與所述對賬處理裝置相連;所述對賬處理裝置與所述補(bǔ)賬處理裝置相連;所述補(bǔ)賬處理裝置與所述第二主機(jī)處理裝置相連;所述保存裝置將停止對所述第一主機(jī)處理裝置上傳交易數(shù)據(jù)前歷史時間內(nèi)保存的交易數(shù)據(jù)上傳給所述對賬處理裝置;所述對賬處理裝置根據(jù)保存裝置上傳的交易數(shù)據(jù),完成對賬處理,將對賬處理后的清單傳輸給所述補(bǔ)帳處理裝置;所述補(bǔ)帳處理裝置根據(jù)所述清單,從保存裝置上傳給所述對賬處理裝置的交易數(shù)據(jù)中獲得丟失交易的交易數(shù)據(jù)包,將所述交易數(shù)據(jù)包依次發(fā)送給第二主機(jī)處理裝置完成補(bǔ)帳處理。
[0011]在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述歷史時間為所述生產(chǎn)中心發(fā)生故障時,所述生產(chǎn)中心與所述安全中心之間異步復(fù)制傳輸數(shù)據(jù)的延遲時間。
[0012]在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述對賬處理裝置包含:所述對賬處理裝置對保存裝置上傳的所述交易數(shù)據(jù)中交易數(shù)據(jù)包按時間戳排序;依次讀取所述交易數(shù)據(jù)包,從所述交易數(shù)據(jù)包中固定位置獲取交易數(shù)據(jù)包編號;根據(jù)所述交易數(shù)據(jù)包編號查詢所述交易日志,如果沒有對應(yīng)記錄則將數(shù)據(jù)包編號寫入清單;讀取下一個數(shù)據(jù)包,直到所述交易數(shù)據(jù)中所有交易數(shù)據(jù)包被處理;將所述清單傳輸至補(bǔ)帳處理裝置。
[0013]在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述補(bǔ)帳處理裝置包含:所述補(bǔ)帳處理裝置依次讀取所述清單;按照交易數(shù)據(jù)包編號從保存裝置上傳至對賬處理裝置的交易數(shù)據(jù)中獲得丟失交易的數(shù)據(jù)包;將所述丟失交易的數(shù)據(jù)包傳送給第二主機(jī)處理裝置,根據(jù)處理結(jié)果更新所述交易日志;讀取所述清單上下一個數(shù)據(jù)包,直到所述清單上的所有數(shù)據(jù)包都被處理。
[0014]在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述終端處理裝置對接收到交易數(shù)據(jù)設(shè)置唯一數(shù)據(jù)包編號或交易代碼。
[0015]本發(fā)明還提供一種基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)方法,所述數(shù)據(jù)恢復(fù)方法具體包含:當(dāng)所述終端處理裝置接收到交易數(shù)據(jù)時,將所述交易數(shù)據(jù)上傳至保存裝置;所述保存裝置將接收到的交易數(shù)據(jù)保存后并復(fù)制上傳所述交易數(shù)據(jù)至所述第一主機(jī)處理裝置;所述第一主機(jī)處理裝置對接收到的所述交易數(shù)據(jù)進(jìn)行處理,根據(jù)處理結(jié)果更新所述第一存儲裝置內(nèi)的交易日志并將所述處理結(jié)果轉(zhuǎn)發(fā)至終端處理裝置,所述終端處理裝置將所述處理結(jié)果顯示輸出;所述第一存儲裝置與所述第二存儲裝置之間異步數(shù)據(jù)復(fù)制所述交易日志。
[0016]在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述數(shù)據(jù)恢復(fù)方法還包含:當(dāng)所述生產(chǎn)中心發(fā)生故障時,所述保存裝置停止對所述第一主機(jī)處理裝置上傳交易數(shù)據(jù),將所述交易數(shù)據(jù)上傳至所述第二主機(jī)處理裝置;所述第二主機(jī)處理裝置對接收到的所述交易數(shù)據(jù)進(jìn)行處理,根據(jù)處理結(jié)果更新所述第二存儲裝置內(nèi)的交易日志并將所述處理結(jié)果轉(zhuǎn)發(fā)至所述終端處理裝置,所述終端處理裝置將所述處理結(jié)果顯示輸出。在上述基于主機(jī)系統(tǒng)的數(shù)據(jù)恢復(fù)系統(tǒng)中,所述數(shù)據(jù)恢復(fù)方法還包含:所述保存裝