国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法及裝置制造方法

      文檔序號(hào):6537060閱讀:202來(lái)源:國(guó)知局
      石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法及裝置制造方法
      【專利摘要】本發(fā)明實(shí)施例提供了一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法及裝置,其中,該方法包括以下步驟:獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息;確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù);對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。本發(fā)明實(shí)施例實(shí)現(xiàn)了可以不通過(guò)專業(yè)備份軟件來(lái)進(jìn)行數(shù)據(jù)庫(kù)的熱備份,降低的熱備份的成本;同時(shí)可以自動(dòng)、定時(shí)地同時(shí)執(zhí)行多個(gè)備份任務(wù),并每個(gè)備份任務(wù)根據(jù)各自的用戶信息分別執(zhí)行,實(shí)現(xiàn)了不同的用戶獨(dú)立備份自己的數(shù)據(jù)庫(kù)。
      【專利說(shuō)明】石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)備份【技術(shù)領(lǐng)域】,特別涉及一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法及裝置。
      【背景技術(shù)】
      [0002]目前,在國(guó)內(nèi)外各大油田的地質(zhì)勘探開發(fā)研究中,多采用專業(yè)軟件進(jìn)行地震解釋、地質(zhì)分析、數(shù)據(jù)處理等各類地層研究工作。這些軟件一般由主界面和各種功能模塊構(gòu)成,以強(qiáng)大的數(shù)據(jù)庫(kù)平臺(tái)作為工區(qū)數(shù)據(jù)、井?dāng)?shù)據(jù)、層數(shù)據(jù)、地震數(shù)據(jù)、成果數(shù)據(jù)等多種格式數(shù)據(jù)的存儲(chǔ)與管理后臺(tái)。地質(zhì)勘探軟件使用過(guò)程中,用戶需要建立某研究區(qū)域的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)是地質(zhì)勘探軟件的核心,管理用戶信息、工作數(shù)據(jù)、各類數(shù)據(jù)之間關(guān)系、工作進(jìn)度以及研究成果。地質(zhì)研究人員開展區(qū)域性地質(zhì)研究工作需要長(zhǎng)達(dá)數(shù)月甚至數(shù)年時(shí)間,一旦數(shù)據(jù)庫(kù)損壞,將導(dǎo)致研究成果丟失,會(huì)帶來(lái)極大損失,研究工作前功盡棄。因此,保護(hù)和備份數(shù)據(jù)庫(kù)是保護(hù)研究成果的必要工作。
      [0003]在石油地質(zhì)勘探領(lǐng)域,軟件數(shù)據(jù)備份主要是對(duì)軟件模塊、用戶信息、數(shù)據(jù)庫(kù)文件及研究成果進(jìn)行備份。其中軟件模塊、用戶信息及研究成果多為靜態(tài)數(shù)據(jù),備份不受限制,可以直接備份至存儲(chǔ)設(shè)備中,不會(huì)影響生產(chǎn)。數(shù)據(jù)庫(kù)備份分為冷備份和熱備份。熱備份是在數(shù)據(jù)庫(kù)運(yùn)行時(shí)進(jìn)行的備份,備份時(shí)不影響勘探軟件正常工作。冷備份是在數(shù)據(jù)庫(kù)停止后進(jìn)行的備份,備份前需要中止一切工作,待備份后,重新開啟數(shù)據(jù)庫(kù),方可正常工作。
      [0004]目前,國(guó)內(nèi)主流方法多為采用手動(dòng)冷備份或?qū)I(yè)備份軟件。若采用手動(dòng)冷備份,雖然可以通過(guò)開發(fā)備份裝置實(shí)現(xiàn)數(shù)據(jù)庫(kù)冷備份,但是管理人員需要經(jīng)常停止數(shù)據(jù)庫(kù),浪費(fèi)大量人力和時(shí)間,不僅影響科研生產(chǎn)的連續(xù)性,而且頻繁停啟數(shù)據(jù)庫(kù)也會(huì)造成軟件的不穩(wěn)定和錯(cuò)誤的發(fā)生。各類備份軟件雖多,但多數(shù)不支持?jǐn)?shù)據(jù)庫(kù)的熱備份,而少數(shù)支持熱備份的軟件價(jià)格昂貴,使得數(shù)據(jù)庫(kù)熱備份成本高,中小企業(yè)無(wú)法承擔(dān);然而,最重要的一點(diǎn)是,所有的備份軟件均不支持勘探軟件(如石油地質(zhì)軟件LandmarkR5000)的應(yīng)用賬號(hào)獨(dú)立備份自己數(shù)據(jù)庫(kù)這個(gè)石油地質(zhì)研究領(lǐng)域的特殊需求,不能實(shí)現(xiàn)不同的用戶獨(dú)立備份自己的數(shù)據(jù)庫(kù)。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實(shí)施例提供了一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法及裝置,解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)熱備份成本高、不能實(shí)現(xiàn)不同的用戶獨(dú)立備份自己的數(shù)據(jù)庫(kù)的技術(shù)問(wèn)題。
      [0006]本發(fā)明實(shí)施例提供了一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,該方法包括:獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息;確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù);對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      [0007]在一個(gè)實(shí)施例中,在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之前,還包括:確定所述對(duì)應(yīng)的用戶信息是有效的。
      [0008]在一個(gè)實(shí)施例中,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,包括:根據(jù)所述確定出的備份任務(wù)的路徑信息,查找所述確定出的備份任務(wù)的執(zhí)行文件并確定所述執(zhí)行文件的權(quán)限;在所述執(zhí)行文件的權(quán)限是授權(quán)給所述確定出的備份任務(wù)的用戶時(shí),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      [0009]在一個(gè)實(shí)施例中,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,包括:在所述確定出的備份任務(wù)的用戶為數(shù)據(jù)庫(kù)用戶,且數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)正常時(shí),獲取隸屬于所述用戶的、與所述確定出的備份任務(wù)對(duì)應(yīng)的待備份數(shù)據(jù);根據(jù)所述用戶的用戶信息對(duì)所述待備份數(shù)據(jù)進(jìn)行備份,生成備份文件。
      [0010]在一個(gè)實(shí)施例中,在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之后,還包括:按照完成所述確定出的備份任務(wù)的時(shí)間順序存儲(chǔ)所述備份文件。
      [0011]在一個(gè)實(shí)施例中,所述當(dāng)前時(shí)間是執(zhí)行所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的操作系統(tǒng)的當(dāng)前時(shí)間。
      [0012]在一個(gè)實(shí)施例中,所述操作系統(tǒng)是Linux操作系統(tǒng)。
      [0013]本發(fā)明實(shí)施例還提供了一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,該裝置包括:獲取模塊,用于獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息;檢測(cè)模塊,確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù);備份模塊,用于對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      [0014]在一個(gè)實(shí)施例中,還包括:確定模塊,用于在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之前,確定所述對(duì)應(yīng)的用戶信息是有效的。
      [0015]在一個(gè)實(shí)施例中,所述備份模塊包括:查找單元,用于根據(jù)所述確定出的備份任務(wù)的路徑信息,查找所述確定出的備份任務(wù)的執(zhí)行文件并確定所述執(zhí)行文件的權(quán)限;第一備份單元,用于在所述執(zhí)行文件的權(quán)限是授權(quán)給所述確定出的備份任務(wù)的用戶時(shí),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      [0016]在一個(gè)實(shí)施例中,所述備份模塊還包括:獲取單元,用于在所述確定出的備份任務(wù)的用戶為數(shù)據(jù)庫(kù)用戶,且數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)正常時(shí),獲取隸屬于所述用戶的、與所述確定出的備份任務(wù)對(duì)應(yīng)的待備份數(shù)據(jù);第二備份單元,用于根據(jù)所述用戶的用戶信息對(duì)所述待備份數(shù)據(jù)進(jìn)行備份,生成備份文件。
      [0017]在一個(gè)實(shí)施例中,還包括:存儲(chǔ)模塊,用于在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之后,按照完成所述確定出的備份任務(wù)的時(shí)間順序存儲(chǔ)所述備份文件。
      [0018]在一個(gè)實(shí)施例中,所述當(dāng)前時(shí)間是執(zhí)行所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的操作系統(tǒng)的當(dāng)前時(shí)間。
      [0019]在一個(gè)實(shí)施例中,所述操作系統(tǒng)是Linux操作系統(tǒng)。
      [0020]在本發(fā)明實(shí)施例中,首先,獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息,然后,確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù),例如,實(shí)時(shí)檢測(cè)當(dāng)前時(shí)間是否到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間,在實(shí)時(shí)檢測(cè)到當(dāng)前時(shí)間到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間時(shí),對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,實(shí)現(xiàn)了可以不通過(guò)專業(yè)備份軟件來(lái)進(jìn)行數(shù)據(jù)庫(kù)的熱備份,降低的熱備份的成本;同時(shí)可以自動(dòng)、定時(shí)地同時(shí)執(zhí)行多個(gè)備份任務(wù),并每個(gè)備份任務(wù)根據(jù)各自的用戶信息分別執(zhí)行,實(shí)現(xiàn)了不同的用戶獨(dú)立備份自己的數(shù)據(jù)庫(kù),避免了將不同用戶的備份數(shù)據(jù)混淆在一起備份而引起的弊端,從而確保了用戶數(shù)據(jù)的安全,也便于快速恢復(fù)數(shù)據(jù)庫(kù)。
      【專利附圖】

      【附圖說(shuō)明】
      [0021]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
      [0022]圖1是本發(fā)明實(shí)施例提供的一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的流程圖;
      [0023]圖2是本發(fā)明實(shí)施例提供的一種調(diào)度備份任務(wù)的方法流程圖;
      [0024]圖3是本發(fā)明實(shí)施例提供的一種執(zhí)行備份任務(wù)的方法流程圖;
      [0025]圖4是本發(fā)明實(shí)施例提供的一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置的結(jié)構(gòu)框圖。
      【具體實(shí)施方式】
      [0026]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施方式及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
      [0027]在本發(fā)明實(shí)施例中,提供了一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,如圖1所示,該方法包括:
      [0028]步驟101:獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息;
      [0029]步驟102:確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù);
      [0030]步驟103:對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      [0031]由圖1所示的流程可知,在本發(fā)明實(shí)施例中,首先,獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息,然后,確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù),例如,實(shí)時(shí)檢測(cè)當(dāng)前時(shí)間是否到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間,在實(shí)時(shí)檢測(cè)到當(dāng)前時(shí)間到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間時(shí),對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,實(shí)現(xiàn)了可以不通過(guò)專業(yè)備份軟件來(lái)進(jìn)行數(shù)據(jù)庫(kù)的熱備份,降低的熱備份的成本;同時(shí),當(dāng)檢測(cè)到多個(gè)備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間是當(dāng)前時(shí)間時(shí),可以自動(dòng)、定時(shí)地同時(shí)執(zhí)行多個(gè)備份任務(wù),并每個(gè)備份任務(wù)根據(jù)各自的用戶信息分別執(zhí)行,實(shí)現(xiàn)了不同的用戶獨(dú)立備份自己的數(shù)據(jù)庫(kù),避免了將不同用戶的備份數(shù)據(jù)混淆在一起備份而引起的弊端,從而確保了用戶數(shù)據(jù)的安全,也便于快速恢復(fù)數(shù)據(jù)庫(kù)。
      [0032]具體實(shí)施時(shí),步驟101和102的功能可以通過(guò)一個(gè)調(diào)度裝置來(lái)實(shí)現(xiàn),該調(diào)度裝置由調(diào)度服務(wù)管理、備份策略列表和用戶授權(quán)三個(gè)功能部分構(gòu)成??梢酝ㄟ^(guò)執(zhí)行上述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的操作系統(tǒng)的調(diào)度服務(wù)來(lái)控制調(diào)度裝置的啟動(dòng)與停止,備份策略文件可以以備份策略列表的形式存在,若需要調(diào)整或增刪備份策略,要先停止調(diào)度裝置,修改備份策略列表后,重新開啟調(diào)度裝置。備份策略列表中包含各類不同的備份任務(wù)及其格式,備份任務(wù)的格式具體可以為預(yù)設(shè)執(zhí)行時(shí)間、頻率、執(zhí)行用戶信息、執(zhí)行的任務(wù)內(nèi)容以及任務(wù)路徑??梢愿鶕?jù)需求自行定義,例如,定義了某用戶以某種頻率在某時(shí)刻(即預(yù)設(shè)執(zhí)行時(shí)間),執(zhí)行某路徑下的某個(gè)任務(wù)。調(diào)度裝置以操作系統(tǒng)時(shí)間為判定點(diǎn),由調(diào)度服務(wù)管理負(fù)責(zé)實(shí)時(shí)檢測(cè)當(dāng)前時(shí)間是否是所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間,監(jiān)控備份策略中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)刻的備份任務(wù),當(dāng)檢測(cè)到當(dāng)前時(shí)間到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間時(shí),即檢測(cè)到某個(gè)備份任務(wù)即將執(zhí)行時(shí),確定出的備份任務(wù)就是預(yù)設(shè)執(zhí)行時(shí)間是當(dāng)前時(shí)間的備份任務(wù),用戶授權(quán)部分就將備份權(quán)限授權(quán)給這個(gè)確定出的備份任務(wù)的用戶,由用戶去自動(dòng)執(zhí)行相應(yīng)的備份任務(wù),即根據(jù)所述確定出的備份任務(wù)的用戶信息執(zhí)行該確定出的備份任務(wù),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的自動(dòng)化熱備份,相對(duì)手動(dòng)冷備份,不僅保障了科研生產(chǎn)的連續(xù),還縮短了備份時(shí)間,節(jié)省了人力,提高了工作效率。
      [0033]在具體實(shí)施時(shí),為了保證備份的有效性,在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之前,確定所述對(duì)應(yīng)的用戶信息是有效的,例如,確定所述確定出的備份任務(wù)的用戶存在、確定出的備份任務(wù)的格式符合標(biāo)準(zhǔn)、以及所述確定出的備份任務(wù)的用戶是一個(gè)標(biāo)準(zhǔn)的系統(tǒng)用戶。
      [0034]具體實(shí)施時(shí),為了確保備份任務(wù)的順利執(zhí)行,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,包括:根據(jù)所述確定出的備份任務(wù)的路徑信息,查找所述確定出的備份任務(wù)的執(zhí)行文件并確定所述執(zhí)行文件的權(quán)限;在所述執(zhí)行文件的權(quán)限是授權(quán)給所述確定出的備份任務(wù)的用戶時(shí),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行該確定出的備份任務(wù),生成備份文件。
      [0035]在執(zhí)行備份任務(wù)的過(guò)程中,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件的具體步驟包括:在所述確定出的備份任務(wù)的用戶為數(shù)據(jù)庫(kù)用戶,且數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)正常時(shí),獲取隸屬于所述用戶的、與所述確定出的備份任務(wù)對(duì)應(yīng)的待備份數(shù)據(jù);根據(jù)所述用戶的用戶信息對(duì)所述待備份數(shù)據(jù)進(jìn)行備份,可以生成多個(gè)備份文件。
      [0036]在執(zhí)行備份任務(wù)之后,為了區(qū)分每天不同時(shí)間的備份文件,在本實(shí)施例中,按照完成所述確定出的備份任務(wù)的時(shí)間順序存儲(chǔ)所述備份文件,還可以將備份文件分類存儲(chǔ)。例如,備份成功時(shí),獲取操作系統(tǒng)當(dāng)前的時(shí)間,并建立歸檔目錄,以時(shí)間為區(qū)分的目錄名稱,將備份文件以時(shí)間格式歸檔到指定目錄下,最后可以統(tǒng)一保存到磁帶庫(kù)等存儲(chǔ)設(shè)備中,實(shí)現(xiàn)數(shù)據(jù)庫(kù)到磁帶庫(kù)的備份。
      [0037]具體實(shí)施時(shí),步驟103的功能可以通過(guò)一個(gè)數(shù)據(jù)庫(kù)熱備份裝置來(lái)實(shí)現(xiàn),該數(shù)據(jù)庫(kù)熱備份裝置包括數(shù)據(jù)庫(kù)熱備份和歸檔兩個(gè)功能部分。上述調(diào)度裝置激活某個(gè)確定出的備份任務(wù)后,用戶去自動(dòng)執(zhí)行數(shù)據(jù)庫(kù)熱備份裝置里相應(yīng)的熱備模塊,完成備份任務(wù),備份過(guò)程需要若干分鐘。執(zhí)行備份任務(wù)后,生成了屬于該用戶的多個(gè)備份文件。再通過(guò)執(zhí)行歸檔模塊,以時(shí)間為格式將備份文件歸檔。歸檔后可直接存放于磁盤陣列、活動(dòng)硬盤以及磁帶庫(kù)中。
      [0038]具體實(shí)施時(shí),為了保證備份任務(wù)自動(dòng)、定時(shí)執(zhí)行,在實(shí)時(shí)檢測(cè)當(dāng)前時(shí)間是否到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間的過(guò)程中,可以以操作系統(tǒng)時(shí)間為判斷點(diǎn),該當(dāng)前時(shí)間可以是執(zhí)行所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的操作系統(tǒng)的當(dāng)前時(shí)間。例如,該操作系統(tǒng)可以是Linux操作系統(tǒng),通過(guò)Iinux操作系統(tǒng)中任務(wù)調(diào)度工具crontab來(lái)實(shí)現(xiàn)檢測(cè)備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間,完成備份任務(wù)定時(shí)執(zhí)行功能。
      [0039]在執(zhí)行上述步驟101、102和103的過(guò)程中,出現(xiàn)錯(cuò)誤時(shí),報(bào)告錯(cuò)誤信息,生成錯(cuò)誤
      日志,以便管理人員查看。
      [0040]以下結(jié)合具體實(shí)例來(lái)詳細(xì)描述上述調(diào)度裝置完成步驟101和102中功能的具體步驟,如圖2所示,包括如下步驟:
      [0041]步驟201:調(diào)度裝置啟動(dòng)。將操作系統(tǒng)任務(wù)調(diào)度服務(wù)開啟,使得調(diào)度裝置處于監(jiān)控狀態(tài);
      [0042]步驟202:監(jiān)控備份策略列表。主要以系統(tǒng)時(shí)鐘為響應(yīng)條件,實(shí)時(shí)監(jiān)控用戶自己定義的備份策略列表中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間,即確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù);
      [0043]步驟203:激活任務(wù)。如果檢測(cè)到了某個(gè)備份任務(wù)預(yù)設(shè)執(zhí)行時(shí)間到達(dá),立刻激活該確定出的備份任務(wù);
      [0044]步驟204:判斷被激活的備份任務(wù)格式是否有效。包括判斷備份任務(wù)的格式是否符合標(biāo)準(zhǔn)、任務(wù)擁有者是否存在等。如果有效,繼續(xù)該任務(wù),執(zhí)行步驟205,否則,中止該任務(wù),報(bào)告錯(cuò)誤信息,執(zhí)行步驟210 ;
      [0045]步驟205:授權(quán)某用戶。備份任務(wù)格式如果有效,系統(tǒng)根據(jù)該用戶的用戶信息立刻登陸該備份任務(wù)的用戶環(huán)境;
      [0046]步驟206:用戶是否有效。判斷該用戶的環(huán)境變量是否正確,是否是一個(gè)標(biāo)準(zhǔn)的系統(tǒng)用戶。如果有效,繼續(xù)該任務(wù),執(zhí)行步驟207,否則,中止該任務(wù),報(bào)告錯(cuò)誤信息,執(zhí)行步驟210 ;
      [0047]步驟207:需找任務(wù)執(zhí)行點(diǎn)。通過(guò)備份策略列表里的任務(wù)路徑信息,找尋該備份任務(wù)的執(zhí)行文件;
      [0048]步驟208:執(zhí)行點(diǎn)是否有效。判斷該備份任務(wù)的執(zhí)行文件是否存在,并判斷執(zhí)行文件的權(quán)限是否授權(quán)給該用戶。如果有效,繼續(xù)該任務(wù),執(zhí)行步驟209,否則,中止該任務(wù),報(bào)告錯(cuò)誤信息,執(zhí)行步驟210;
      [0049]步驟209:以用戶身份執(zhí)行任務(wù)。開始執(zhí)行任務(wù);
      [0050]步驟210:錯(cuò)誤日志。描述了執(zhí)行調(diào)度備份任務(wù)時(shí)所有出錯(cuò)信息,便于管理人員查看。
      [0051]以下是通過(guò)數(shù)據(jù)庫(kù)熱備份裝置執(zhí)行備份任務(wù)并存儲(chǔ)備份文件的過(guò)程,如圖3所示,包括如下步驟:
      [0052]步驟301:以用戶身份運(yùn)行熱備程序,即根據(jù)確定出的備份任務(wù)的用戶信息執(zhí)行確定出的備份任務(wù);
      [0053]步驟302:檢查用戶環(huán)境變量。對(duì)用戶環(huán)境變量、軟件數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)開始檢驗(yàn),并判斷該用戶是否為一個(gè)數(shù)據(jù)庫(kù)用戶;
      [0054]步驟303:用戶環(huán)境變量檢驗(yàn)。如果是數(shù)據(jù)庫(kù)用戶,并且數(shù)據(jù)庫(kù)狀態(tài)正常,即檢驗(yàn)成功,繼續(xù)該任務(wù),執(zhí)行步驟304,否則,檢驗(yàn)失敗,中止該任務(wù),報(bào)告錯(cuò)誤信息,執(zhí)行步驟310 ;
      [0055]步驟304:確認(rèn)數(shù)據(jù)庫(kù)實(shí)例和用戶工區(qū)。明確并獲取該用戶的隸屬數(shù)據(jù)庫(kù)實(shí)例以及用戶下的所有有效工區(qū);
      [0056]步驟305:設(shè)置數(shù)據(jù)庫(kù)SQL查詢語(yǔ)句。設(shè)置查詢數(shù)據(jù)庫(kù)實(shí)例中與確定出的備份任務(wù)對(duì)應(yīng)的待備份的數(shù)據(jù)庫(kù)各類表、關(guān)系、控制文件及日志文件等SQL語(yǔ)句;
      [0057]步驟306:以數(shù)據(jù)庫(kù)用戶身份開始備份數(shù)據(jù)庫(kù)文件、外部數(shù)據(jù)文件、地震數(shù)據(jù)文件,分類備份存放;[0058]步驟307:備份狀態(tài)。檢驗(yàn)備份結(jié)果,成功則繼續(xù),執(zhí)行步驟308,失敗則中止,報(bào)告錯(cuò)誤信息,執(zhí)行步驟310;
      [0059]步驟308:以用戶身份獲取當(dāng)前時(shí)間,并建立歸檔目錄。編程獲取系統(tǒng)時(shí)間,并建立以時(shí)間為區(qū)分的目錄名稱,用于區(qū)分每天不同的備份。同時(shí),設(shè)置備份目錄的權(quán)限,只授權(quán)給本用戶;
      [0060]步驟309:將備份文件歸檔。將備份出的文件全部歸檔至相應(yīng)的文件夾內(nèi);
      [0061]步驟310:錯(cuò)誤日志。存放備份過(guò)程中的錯(cuò)誤信息。
      [0062]圖3的操作執(zhí)行結(jié)束后,表明一個(gè)用戶的備份任務(wù)已經(jīng)完成,此時(shí)根據(jù)調(diào)度裝置的任務(wù)計(jì)劃,重新執(zhí)行另一個(gè)用戶的備份任務(wù),如此循環(huán)。
      [0063]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,如下面的實(shí)施例所述。由于石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置解決問(wèn)題的原理與石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法相似,因此石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置的實(shí)施可以參見石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語(yǔ)“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
      [0064]圖4是本發(fā)明實(shí)施例的石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置的一種結(jié)構(gòu)框圖,如圖4所示,包括:獲取模塊401、檢測(cè)模塊402和備份模塊403,下面對(duì)該結(jié)構(gòu)進(jìn)行說(shuō)明。
      [0065]獲取模塊401,用于獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息;檢測(cè)模塊402,與獲取模塊401連接,確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù);備份模塊403,與檢測(cè)模塊402連接,用于對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。。
      [0066]在一個(gè)實(shí)施例中,還包括:確定模塊,用于對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之前,確定所述對(duì)應(yīng)的用戶信息是有效的。
      [0067]在一個(gè)實(shí)施例中,所述備份模塊403包括:查找單元,用于根據(jù)所述確定出的備份任務(wù)的路徑信息,查找所述確定出的備份任務(wù)的執(zhí)行文件并確定所述執(zhí)行文件的權(quán)限;第一備份單元,與查找單元連接,用于在所述執(zhí)行文件的權(quán)限是授權(quán)給所述確定出的備份任務(wù)的用戶時(shí),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行該確定出的備份任務(wù),生成備份文件。
      [0068]在一個(gè)實(shí)施例中,所述備份模塊403還包括:獲取單元,用于在所述確定出的備份任務(wù)的用戶為數(shù)據(jù)庫(kù)用戶,且數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)正常時(shí),獲取隸屬于所述用戶的、與所述確定出的備份任務(wù)對(duì)應(yīng)的待備份數(shù)據(jù);第二備份單元,與獲取單元連接,用于根據(jù)所述用戶的用戶信息對(duì)所述待備份數(shù)據(jù)進(jìn)行備份,生成備份文件。
      [0069]在一個(gè)實(shí)施例中,還包括:存儲(chǔ)模塊,用于在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之后,按照完成所述確定出的備份任務(wù)的時(shí)間順序存儲(chǔ)所述備份文件。
      [0070]在一個(gè)實(shí)施例中,所述當(dāng)前時(shí)間是執(zhí)行所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的操作系統(tǒng)的當(dāng)前時(shí)間。
      [0071]在一個(gè)實(shí)施例中,所述操作系統(tǒng)是Linux操作系統(tǒng)。
      [0072]在本發(fā)明實(shí)施例中,首先,獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息,然后,確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù),例如,實(shí)時(shí)檢測(cè)當(dāng)前時(shí)間是否到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間,在實(shí)時(shí)檢測(cè)到當(dāng)前時(shí)間到達(dá)所述備份策略文件中備份任務(wù)的預(yù)設(shè)執(zhí)行時(shí)間時(shí),對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,實(shí)現(xiàn)了可以不通過(guò)專業(yè)備份軟件來(lái)進(jìn)行數(shù)據(jù)庫(kù)的熱備份,降低的熱備份的成本;同時(shí)可以自動(dòng)、定時(shí)地同時(shí)執(zhí)行多個(gè)備份任務(wù),并每個(gè)備份任務(wù)根據(jù)各自的用戶信息分別執(zhí)行,實(shí)現(xiàn)了不同的用戶獨(dú)立備份自己的數(shù)據(jù)庫(kù),避免了將不同用戶的備份數(shù)據(jù)混淆在一起備份而引起的弊端,從而確保了用戶數(shù)據(jù)的安全,也便于快速恢復(fù)數(shù)據(jù)庫(kù)。
      [0073]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實(shí)施例的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬件和軟件結(jié)合。
      [0074]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明實(shí)施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,其特征在于,包括: 獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息; 確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù); 對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      2.如權(quán)利要求1所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,其特征在于,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之前,還包括: 確定所述對(duì)應(yīng)的用戶信息是有效的。
      3.如權(quán)利要求1所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,其特征在于,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,包括: 根據(jù)所述確定出的備份任務(wù)的路徑信息,查找所述確定出的備份任務(wù)的執(zhí)行文件并確定所述執(zhí)行文件的權(quán)限; 在所述執(zhí)行文件的權(quán)限是授權(quán)給所述確定出的備份任務(wù)的用戶時(shí),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      4.如權(quán)利要求1所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,其特征在于,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件,包括: 在所述確定出的備份任務(wù)的用戶為數(shù)據(jù)庫(kù)用戶,且數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)正常時(shí),獲取隸屬于所述用戶的、與所述確定出的備份任務(wù)對(duì)應(yīng)的待備份數(shù)據(jù); 根據(jù)所述用戶的用戶信息對(duì)所述待備份數(shù)據(jù)進(jìn)行備份,生成備份文件。
      5.如權(quán)利要求1至4中任一項(xiàng)所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,其特征在于,對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之后,還包括: 按照完成所述確定出的備份任務(wù)的時(shí)間順序存儲(chǔ)所述備份文件。
      6.如權(quán)利要求1至4中任一項(xiàng)所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,其特征在于,所述當(dāng)前時(shí)間是執(zhí)行所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的操作系統(tǒng)的當(dāng)前時(shí)間。
      7.如權(quán)利要求6所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法,其特征在于,所述操作系統(tǒng)是Linux操作系統(tǒng)。
      8.一種石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,其特征在于,包括: 獲取模塊,用于獲取備份策略文件,所述備份策略文件中包括多個(gè)不同的備份任務(wù),以及每個(gè)備份任務(wù)對(duì)應(yīng)的預(yù)設(shè)執(zhí)行時(shí)間和用戶信息; 檢測(cè)模塊,確定所述備份策略文件中預(yù)設(shè)執(zhí)行時(shí)間為當(dāng)前時(shí)間的備份任務(wù); 備份模塊,用于對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      9.如權(quán)利要求8所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,其特征在于,還包括: 確定模塊,用于在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之前,確定所述對(duì)應(yīng)的用戶信息是有效的。
      10.如權(quán)利要求8所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,其特征在于,所述備份模塊包括: 查找單元,用于根據(jù)所述確定出的備份任務(wù)的路徑信息,查找所述確定出的備份任務(wù)的執(zhí)行文件并確定所述執(zhí)行文件的權(quán)限; 第一備份單元,用于在所述執(zhí)行文件的權(quán)限是授權(quán)給所述確定出的備份任務(wù)的用戶時(shí),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件。
      11.如權(quán)利要求8所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,其特征在于,所述備份模塊,還包括: 獲取單元,用于在所述確定出的備份任務(wù)的用戶為數(shù)據(jù)庫(kù)用戶,且數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)正常時(shí),獲取隸屬于所述用戶的、與所述確定出的備份任務(wù)對(duì)應(yīng)的待備份數(shù)據(jù); 第二備份單元,用于根據(jù)所述用戶的用戶信息對(duì)所述待備份數(shù)據(jù)進(jìn)行備份,生成備份文件。
      12.如權(quán)利要求8至11中任一項(xiàng)所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,其特征在于,還包括: 存儲(chǔ)模塊,用于在對(duì)確定出的備份任務(wù),根據(jù)對(duì)應(yīng)的用戶信息進(jìn)行執(zhí)行,生成備份文件之后,按照完成所述確定出的備份任務(wù)的時(shí)間順序存儲(chǔ)所述備份文件。
      13.如權(quán)利要求8至11中任一項(xiàng)所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,其特征在于,所述當(dāng)前時(shí)間是執(zhí)行所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份方法的操作系統(tǒng)的當(dāng)前時(shí)間。
      14.如權(quán)利要求13所述石油地質(zhì)軟件數(shù)據(jù)庫(kù)的熱備份裝置,其特征在于,所述操作系統(tǒng)是Linux操作系統(tǒng)。`
      【文檔編號(hào)】G06F11/14GK103761169SQ201410039736
      【公開日】2014年4月30日 申請(qǐng)日期:2014年1月27日 優(yōu)先權(quán)日:2014年1月27日
      【發(fā)明者】樊晉明, 張?zhí)炝? 宇振全, 程利, 劉韜, 孟宇, 韓曉飛 申請(qǐng)人:中國(guó)石油天然氣股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1