一種數(shù)據(jù)恢復(fù)方法及裝置制造方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)恢復(fù)方法及裝置,涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域。方法包括:在容災(zāi)主機(jī)上對(duì)從生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)保存在一容災(zāi)數(shù)據(jù)庫(kù)中;根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中;在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本;根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。本發(fā)明利用快照技術(shù)將容災(zāi)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份,當(dāng)容災(zāi)數(shù)據(jù)庫(kù)記錄生產(chǎn)主機(jī)的數(shù)據(jù)出現(xiàn)錯(cuò)誤時(shí),可通過(guò)距離所述錯(cuò)誤發(fā)生時(shí)間最近的一快照副本對(duì)容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
【專利說(shuō)明】一種數(shù)據(jù)恢復(fù)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別是指一種數(shù)據(jù)恢復(fù)方法及裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)庫(kù)對(duì)于企業(yè)來(lái)說(shuō)就是數(shù)據(jù)的集中存儲(chǔ)中心,對(duì)于數(shù)據(jù)庫(kù)的容災(zāi)方案也就是對(duì)于企業(yè)核心數(shù)據(jù)的保護(hù)。在出現(xiàn)重大數(shù)據(jù)錯(cuò)誤或數(shù)據(jù)中心失效的情況下,如何通過(guò)容災(zāi)快速地恢復(fù)數(shù)據(jù)庫(kù)的數(shù)據(jù)是非常重要的。
[0003]目前業(yè)界進(jìn)行容災(zāi)的方式是將生產(chǎn)主機(jī)的數(shù)據(jù)以陣列形式保存在一個(gè)容災(zāi)數(shù)據(jù)庫(kù)中。這種方式通常要求在生產(chǎn)端和容災(zāi)端兩個(gè)數(shù)據(jù)庫(kù)具備基本相近的存儲(chǔ),需要提供專用存儲(chǔ)復(fù)制鏈路(如存儲(chǔ)光纖鏈路),在兩個(gè)存儲(chǔ)間建立固定的存儲(chǔ)復(fù)制關(guān)系。如果生產(chǎn)端的數(shù)據(jù)發(fā)生改變,這個(gè)被改變的數(shù)據(jù)也會(huì)被容災(zāi)數(shù)據(jù)庫(kù)存儲(chǔ),保證了數(shù)據(jù)的一致性。
[0004]現(xiàn)有的基于陣列數(shù)據(jù)復(fù)制的容災(zāi)方法,由于在技術(shù)原理上是采用生產(chǎn)端寫入并進(jìn)行傳輸,其后原樣在容災(zāi)端進(jìn)行寫入,雖然在數(shù)據(jù)層保證了最大的一致性,同時(shí)由于硬件的可靠性,這種容災(zāi)方式的穩(wěn)定性也比較優(yōu)秀,被大多數(shù)的電信級(jí)數(shù)據(jù)中心采用;但是這種技術(shù)解決方案不可避免的有一個(gè)最大弊端,就是在生產(chǎn)端數(shù)據(jù)庫(kù)數(shù)據(jù)產(chǎn)生的邏輯錯(cuò)誤時(shí),在這種嚴(yán)格的數(shù)據(jù)復(fù)制的情況下,容災(zāi)端一樣不可避免,這樣一來(lái)容災(zāi)數(shù)據(jù)庫(kù)就失去了恢復(fù)生產(chǎn)端數(shù)據(jù)的作用。其中,所謂數(shù)據(jù)庫(kù)數(shù)據(jù)產(chǎn)生邏輯錯(cuò)誤一般是指數(shù)據(jù)庫(kù)的數(shù)據(jù)出現(xiàn)數(shù)據(jù)塊損壞或者人為的誤操作(比如刪除數(shù)據(jù)等)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種數(shù)據(jù)恢復(fù)方法及裝置,使容災(zāi)數(shù)據(jù)記錄實(shí)現(xiàn)防止邏輯錯(cuò)誤的功能。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供一種數(shù)據(jù)恢復(fù)方法,包括:
[0007]在容災(zāi)主機(jī)上對(duì)從生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)保存在一容災(zāi)數(shù)據(jù)庫(kù)中;
[0008]根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中;
[0009]在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本;
[0010]根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
[0011]其中,根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中的步驟包括:
[0012]對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)。
[0013]其中,對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)的步驟包括:
[0014]對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)一保護(hù)時(shí)間窗內(nèi)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù),按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù);其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔。
[0015]其中,所述快照副本為所述陣列數(shù)據(jù)的增量數(shù)據(jù)的快照副本。
[0016]其中,根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本還包括:
[0017]在所述快照副本初始化的時(shí)間內(nèi),對(duì)所述快照數(shù)據(jù)庫(kù)的后端磁盤進(jìn)行掃描,記錄所述快照副本所欲保存的磁盤。
[0018]其中,在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本的步驟包括:
[0019]獲取所述容災(zāi)數(shù)據(jù)庫(kù)的在線日志以及從所述生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的歸檔日志;
[0020]根據(jù)所述在線日志和所述歸檔日志,確定在離所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本對(duì)應(yīng)的磁盤,并從所述磁盤中獲得所述快照副本;其中,所述在線日志是所述容災(zāi)數(shù)據(jù)庫(kù)當(dāng)前正在記錄的日志文檔,所述歸檔日志是所述容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔。
[0021]其中,根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)的步驟包括:
[0022]將所述生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù)的生產(chǎn)數(shù)據(jù)庫(kù)的在線日志,以及從所述生產(chǎn)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的歸檔日志,復(fù)制到所述容災(zāi)主機(jī);
[0023]將所述離發(fā)生錯(cuò)誤時(shí)最近的一快照副本恢復(fù)到所述容災(zāi)數(shù)據(jù)庫(kù)中;
[0024]在所述容災(zāi)數(shù)據(jù)庫(kù)中應(yīng)用所述生產(chǎn)數(shù)據(jù)庫(kù)的在線日志和歸檔日志。
[0025]本發(fā)明的實(shí)施例還提供一種數(shù)據(jù)恢復(fù)裝置,包括:
[0026]復(fù)制模塊,用于在容災(zāi)主機(jī)上對(duì)從生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)保存在一容災(zāi)數(shù)據(jù)庫(kù)中;
[0027]快照模塊,用于根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中;
[0028]獲取模塊,用于在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本;
[0029]恢復(fù)模塊,用于根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
[0030]其中,所述快照模塊具體用于:對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)。
[0031]其中,所述快照模塊進(jìn)一步用于:對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)一保護(hù)時(shí)間窗內(nèi)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù),按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù);其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔。
[0032]其中,所述快照副本為所述陣列數(shù)據(jù)的增量數(shù)據(jù)的快照副本。
[0033]其中,所述快照模塊還用于:在所述快照副本初始化的時(shí)間內(nèi),對(duì)所述快照數(shù)據(jù)庫(kù)的后端磁盤進(jìn)行掃描,記錄所述快照副本所欲保存的磁盤。
[0034]其中,所述獲取模塊包括:
[0035]第一獲取子模塊,用于獲取所述容災(zāi)數(shù)據(jù)庫(kù)的在線日志以及從所述生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的歸檔日志;
[0036]第二獲取子模塊,用于根據(jù)所述在線日志和所述歸檔日志,確定在離所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本對(duì)應(yīng)的磁盤,并從所述磁盤中獲取所述快照副本;其中,所述在線日志是所述容災(zāi)數(shù)據(jù)庫(kù)當(dāng)前正在記錄的日志文檔,所述歸檔日志是所述容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔。
[0037]其中,所述恢復(fù)模塊包括:
[0038]第一恢復(fù)子模塊,用于將所述生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù)的生產(chǎn)數(shù)據(jù)庫(kù)的在線日志,以及從所述生產(chǎn)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的歸檔日志,復(fù)制到所述容災(zāi)主機(jī);
[0039]第二恢復(fù)子模塊,用于將所述離發(fā)生錯(cuò)誤時(shí)最近的一快照副本恢復(fù)到所述容災(zāi)數(shù)據(jù)庫(kù)中;
[0040]應(yīng)用子模塊,用于在所述容災(zāi)數(shù)據(jù)庫(kù)中應(yīng)用所述生產(chǎn)數(shù)據(jù)庫(kù)的在線日志和歸檔日
O
[0041]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0042]上述方案中,利用快照將容災(zāi)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份,當(dāng)容災(zāi)數(shù)據(jù)庫(kù)記錄生產(chǎn)主機(jī)的數(shù)據(jù)出現(xiàn)錯(cuò)誤時(shí),可通過(guò)距離所述錯(cuò)誤發(fā)生時(shí)間最近的一快照副本對(duì)容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
【專利附圖】
【附圖說(shuō)明】
[0043]圖1為本發(fā)明中數(shù)據(jù)恢復(fù)方法的主要步驟示意圖;
[0044]圖2為本發(fā)明中數(shù)據(jù)恢復(fù)方法的另一步驟示意圖;
[0045]圖3為本發(fā)明中數(shù)據(jù)恢復(fù)方法的詳細(xì)示意圖;
[0046]圖4為本發(fā)明中數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)示意圖;
[0047]圖5為本發(fā)明中數(shù)據(jù)恢復(fù)裝置的進(jìn)行應(yīng)用的詳細(xì)示意圖。
【具體實(shí)施方式】
[0048]為使本發(fā)明要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0049]如圖1所示,一種數(shù)據(jù)恢復(fù)方法,包括:
[0050]步驟10,在容災(zāi)主機(jī)上對(duì)從生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)保存在一容災(zāi)數(shù)據(jù)庫(kù)中;
[0051]步驟20,根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中;
[0052]步驟30,在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本;
[0053]步驟40,根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
[0054]上述方法利用快照技術(shù)將容災(zāi)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份,當(dāng)容災(zāi)數(shù)據(jù)庫(kù)記錄生產(chǎn)主機(jī)的數(shù)據(jù)出現(xiàn)錯(cuò)誤時(shí),可通過(guò)距離所述錯(cuò)誤發(fā)生時(shí)間最近的一快照副本對(duì)容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
[0055]由于容災(zāi)數(shù)據(jù)庫(kù)發(fā)生記錄錯(cuò)誤是隨機(jī)的,相關(guān)人員無(wú)法預(yù)測(cè)錯(cuò)誤發(fā)生的時(shí)間,這就需要快照數(shù)據(jù)庫(kù)記錄多個(gè)不同時(shí)間的容災(zāi)數(shù)據(jù)的快照副本,因此,在本發(fā)明的上述實(shí)施例中,步驟20可以包括:[0056]對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)。其具體方法為:
[0057]對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)一保護(hù)時(shí)間窗內(nèi)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù),按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù);其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔;
[0058]為了節(jié)省快照數(shù)據(jù)庫(kù)空間,加快快照的副本提取速度,所述快照副本為所述陣列數(shù)據(jù)的增量數(shù)據(jù)的快照副本;即只記錄相對(duì)于之前所記錄的快照副本,變化的數(shù)據(jù)內(nèi)容。
[0059]在本發(fā)明的上述實(shí)施例中,步驟20還可以包括:
[0060]在所述快照副本初始化的時(shí)間內(nèi),對(duì)所述快照數(shù)據(jù)庫(kù)的后端磁盤進(jìn)行掃描,記錄所述快照副本所欲保存的磁盤;從而在需要提取某一快照副本時(shí),可根據(jù)記錄的保存地址進(jìn)行查找。
[0061]在本發(fā)明的上述實(shí)施例中,步驟30還可以包括:
[0062]步驟31,獲取所述容災(zāi)數(shù)據(jù)庫(kù)的在線日志以及從所述生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的歸檔日志;
[0063]步驟32,根據(jù)所述在線日志和所述歸檔日志,確定在離所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本對(duì)應(yīng)的磁盤(即確定之前已經(jīng)記錄的快照副本的保存地址),并從所述磁盤中獲得所述快照副本;其中,所述在線日志是所述容災(zāi)數(shù)據(jù)庫(kù)當(dāng)前正在記錄的日志文檔,所述歸檔日志是所述容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔。
[0064]由于快照副本只是記錄某一時(shí)間點(diǎn)的容災(zāi)數(shù)據(jù)內(nèi)容,當(dāng)容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤記錄時(shí),只能通過(guò)距離錯(cuò)誤發(fā)生時(shí)間最近的快照副本恢復(fù)數(shù)據(jù)內(nèi)容,所以,還是會(huì)造成部分?jǐn)?shù)據(jù)的丟失;為了解決這一問(wèn)題,如圖2所示,在本發(fā)明的上述實(shí)施例中,步驟40可以包括:
[0065]步驟41,將所述生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù)的生產(chǎn)數(shù)據(jù)庫(kù)的在線日志,以及從所述生產(chǎn)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的歸檔日志,復(fù)制到所述容災(zāi)主機(jī);
[0066]步驟42,將所述離發(fā)生錯(cuò)誤時(shí)最近的一快照副本恢復(fù)到所述容災(zāi)數(shù)據(jù)庫(kù)中;
[0067]步驟43,在所述容災(zāi)數(shù)據(jù)庫(kù)中應(yīng)用所述生產(chǎn)數(shù)據(jù)庫(kù)的在線日志和歸檔日志。
[0068]如圖3所示,下面結(jié)合實(shí)際應(yīng)用對(duì)上述方法進(jìn)行詳細(xì)地描述:
[0069]步驟310,檢查容災(zāi)數(shù)據(jù)庫(kù)數(shù)據(jù)的記錄是否發(fā)生邏輯錯(cuò)誤;如果沒(méi)有發(fā)生則進(jìn)行步驟311 ;如果發(fā)生了記錄錯(cuò)誤,則進(jìn)行步驟312 ;
[0070]步驟311,每隔I小時(shí)對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)一保護(hù)時(shí)間窗內(nèi)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)進(jìn)行快照處理,產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù),并記錄保存的地址;其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔;一般情況下,可設(shè)置保護(hù)時(shí)間窗為24小時(shí),那么可在每天的整點(diǎn)時(shí)間對(duì)容災(zāi)數(shù)據(jù)庫(kù)的變化的數(shù)據(jù)進(jìn)行快照,并每24小時(shí)循環(huán)更新快照數(shù)據(jù)庫(kù);
[0071]步驟312,讀取容災(zāi)數(shù)據(jù)庫(kù)當(dāng)前正在記錄的日志文檔(即在線日志)和容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔(即歸檔日志),找到日志中記錄的錯(cuò)誤數(shù)據(jù)的發(fā)生時(shí)間以及保存的地址(比如存儲(chǔ)在哪個(gè)磁盤上),可以假設(shè)邏輯錯(cuò)誤報(bào)告的時(shí)間為12:03分,實(shí)際發(fā)生邏輯錯(cuò)誤的時(shí)間為12:00 ;
[0072]需要說(shuō)明的是,容災(zāi)數(shù)據(jù)庫(kù)的日志和生產(chǎn)數(shù)據(jù)庫(kù)的日志在正常情況下是相同的,當(dāng)容災(zāi)側(cè)發(fā)生邏輯錯(cuò)誤時(shí),導(dǎo)致容災(zāi)數(shù)據(jù)庫(kù)的日志記錄內(nèi)容也會(huì)出現(xiàn)錯(cuò)誤,與生產(chǎn)數(shù)據(jù)庫(kù)的日志產(chǎn)生區(qū)別;
[0073]步驟313,從快照數(shù)據(jù)庫(kù)中獲取距離12:00最近的快照副本,即在11:00生成的快照副本;
[0074]步驟314,將11:00的快照副本內(nèi)容恢復(fù)到容災(zāi)數(shù)據(jù)庫(kù)中;
[0075]步驟315,從生產(chǎn)主機(jī)中獲取生產(chǎn)數(shù)據(jù)庫(kù)在11:00-11:59這段時(shí)間的歸檔日志,以及生產(chǎn)數(shù)據(jù)庫(kù)當(dāng)前的在線日志;
[0076]步驟316,將生產(chǎn)數(shù)據(jù)庫(kù)11:00-11:59這段時(shí)間的歸檔日志,以及生產(chǎn)數(shù)據(jù)庫(kù)的在線日志導(dǎo)入到容災(zāi)數(shù)據(jù)庫(kù)中;
[0077]步驟317,應(yīng)用導(dǎo)入容災(zāi)數(shù)據(jù)庫(kù)中的日志,通過(guò)日志中記錄的保存數(shù)據(jù)時(shí)間,以及數(shù)據(jù)內(nèi)容,對(duì)容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù);
[0078]容災(zāi)數(shù)據(jù)庫(kù)恢復(fù)完成后,回到步驟311。
[0079]本實(shí)施例的方法利用快照技術(shù)將容災(zāi)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份,當(dāng)容災(zāi)數(shù)據(jù)庫(kù)記錄生產(chǎn)主機(jī)的數(shù)據(jù)出現(xiàn)錯(cuò)誤時(shí),可通過(guò)距離所述錯(cuò)誤發(fā)生時(shí)間最近的一快照副本進(jìn)行容災(zāi)數(shù)據(jù)庫(kù)恢復(fù);進(jìn)一步地,快照副本只記錄相對(duì)于之前所記錄的快照副本,變化的數(shù)據(jù)內(nèi)容,從而節(jié)省快照數(shù)據(jù)庫(kù)空間,加快快照的副本提取速度,進(jìn)而加快數(shù)據(jù)的恢復(fù)速度;進(jìn)一步地,利用生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù),恢復(fù)發(fā)生錯(cuò)誤時(shí)到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的數(shù)據(jù)內(nèi)容,從而可以無(wú)丟失地實(shí)現(xiàn)容災(zāi)數(shù)據(jù)的恢復(fù)。
[0080]如圖4所示,本發(fā)明的實(shí)施例還提供一種數(shù)據(jù)恢復(fù)裝置,包括:
[0081]復(fù)制模塊,用于在容災(zāi)主機(jī)上對(duì)從生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)保存在一容災(zāi)數(shù)據(jù)庫(kù)中;
[0082]快照模塊,用于根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中;
[0083]獲取模塊,用于在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本;
[0084]恢復(fù)模塊,用于根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
[0085]在本發(fā)明的上述實(shí)施例中,快照模塊可用于:對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)。具體地將,是用于:對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)一保護(hù)時(shí)間窗內(nèi)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù),按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù);其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔。
[0086]為了節(jié)省快照數(shù)據(jù)庫(kù)空間,加快快照的副本提取速度,所述快照副本為所述陣列數(shù)據(jù)的增量數(shù)據(jù)的快照副本;即只記錄相對(duì)于之前所記錄的快照副本,變化的數(shù)據(jù)內(nèi)容;
[0087]在本發(fā)明的上述實(shí)施例中,所述快照模塊還用于:在所述快照副本初始化的時(shí)間內(nèi),對(duì)所述快照數(shù)據(jù)庫(kù)的后端磁盤進(jìn)行掃描,記錄所述快照副本所欲保存的磁盤;從而在需要提取某一快照副本時(shí),恢復(fù)模塊可根據(jù)記錄的保存地址進(jìn)行查找;
[0088]在本發(fā)明的上述實(shí)施例中,所述獲取模塊還可包括:
[0089]第一獲取子模塊,用于獲取所述容災(zāi)數(shù)據(jù)庫(kù)的在線日志以及從所述生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的歸檔日志;[0090]第二獲取子模塊,用于根據(jù)所述在線日志和所述歸檔日志,確定在離所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本對(duì)應(yīng)的磁盤,并從所述磁盤中獲取所述快照副本;其中,所述在線日志是所述容災(zāi)數(shù)據(jù)庫(kù)當(dāng)前正在記錄的日志文檔,所述歸檔日志是所述容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔。
[0091]由于快照模塊中的快照副本只是記錄某一時(shí)間點(diǎn)的容災(zāi)數(shù)據(jù)內(nèi)容,當(dāng)容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤記錄時(shí),恢復(fù)模塊只能通過(guò)距離錯(cuò)誤發(fā)生時(shí)間最近的快照副本恢復(fù)數(shù)據(jù)內(nèi)容,所以,還是會(huì)造成部分?jǐn)?shù)據(jù)的丟失;為了解決這一問(wèn)題,在本發(fā)明的上述實(shí)施例中,所述恢復(fù)模塊還包括:
[0092]第一恢復(fù)子模塊,用于將所述生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù)的生產(chǎn)數(shù)據(jù)庫(kù)的在線日志,以及從所述生產(chǎn)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的歸檔日志,復(fù)制到所述容災(zāi)主機(jī);
[0093]第二恢復(fù)子模塊,用于將所述離發(fā)生錯(cuò)誤時(shí)最近的一快照副本恢復(fù)到所述容災(zāi)數(shù)據(jù)庫(kù)中;
[0094]應(yīng)用子模塊,用于在所述容災(zāi)數(shù)據(jù)庫(kù)中應(yīng)用所述生產(chǎn)數(shù)據(jù)庫(kù)的在線日志和歸檔日
O
[0095]顯然,上所述實(shí)施例為本發(fā)明中一種數(shù)據(jù)恢復(fù)方法對(duì)應(yīng)的裝置實(shí)施例,所述數(shù)據(jù)恢復(fù)方法達(dá)到的技術(shù)效果,本實(shí)施例的裝置也同樣能夠達(dá)到。
[0096]如圖5所示,下面結(jié)合實(shí)際應(yīng)用對(duì)上述裝置進(jìn)行詳細(xì)地描述:
[0097]a.生產(chǎn)主機(jī)將其數(shù)據(jù)庫(kù)記錄的最新數(shù)據(jù)(即變化的數(shù)據(jù))進(jìn)行陣列復(fù)制,生成陣列數(shù)據(jù);
[0098]b.生產(chǎn)主機(jī)與容災(zāi)主機(jī)之間可以采用光纖線路連接,通過(guò)光纖進(jìn)行數(shù)據(jù)傳遞,使陣列數(shù)據(jù)發(fā)送到容災(zāi)主機(jī)側(cè),成為容災(zāi)數(shù)據(jù);
[0099]c.復(fù)制模塊將容災(zāi)數(shù)據(jù)存儲(chǔ)進(jìn)容災(zāi)數(shù)據(jù)庫(kù)中;
[0100]d.傳遞容災(zāi)數(shù)據(jù)傳遞至快照模塊;
[0101]e.快照模塊每隔I小時(shí)對(duì)傳遞過(guò)來(lái)容災(zāi)數(shù)據(jù)進(jìn)行一次快照處理,生成快照副本,將副本存儲(chǔ)到快照數(shù)據(jù)庫(kù)中,并記錄存儲(chǔ)的地址(比如存儲(chǔ)在哪個(gè)磁盤上);其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔;一般情況下,可設(shè)置保護(hù)時(shí)間窗為24小時(shí),那么可在每天的整點(diǎn)時(shí)間對(duì)容災(zāi)數(shù)據(jù)進(jìn)行快照,并每24小時(shí)循環(huán)更新快照數(shù)據(jù)庫(kù);
[0102]f.發(fā)現(xiàn)容災(zāi)數(shù)據(jù)庫(kù)的記錄出現(xiàn)邏輯錯(cuò)誤;
[0103]g.獲取模塊中的第一獲取子模塊從容災(zāi)數(shù)據(jù)庫(kù)中的獲取當(dāng)前正在記錄的日志文檔(即在線日志)和容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔(即歸檔日志);
[0104]需要說(shuō)明的是,容災(zāi)數(shù)據(jù)庫(kù)的日志和生產(chǎn)數(shù)據(jù)庫(kù)的日志在正常情況下是相同的,當(dāng)容災(zāi)側(cè)發(fā)生邏輯錯(cuò)誤時(shí),導(dǎo)致容災(zāi)數(shù)據(jù)庫(kù)的日志記錄內(nèi)容也會(huì)出現(xiàn)錯(cuò)誤,與生產(chǎn)數(shù)據(jù)庫(kù)的日志產(chǎn)生區(qū)別;
[0105]h.獲取模塊中的第二獲取子模塊找到日志中記錄的錯(cuò)誤數(shù)據(jù)的發(fā)生時(shí)間以及存儲(chǔ)地址;可以假設(shè)邏輯錯(cuò)誤報(bào)告的時(shí)間為12:03分,實(shí)際發(fā)生邏輯錯(cuò)誤的時(shí)間為12:00,則11:00記錄的快照副本距離12:00最近;
[0106]1.將快照副本發(fā)送至恢復(fù)模塊(恢復(fù)模塊包括第一恢復(fù)子模塊、第二恢復(fù)子模塊以及應(yīng)用模塊);[0107]j.第一恢復(fù)子模塊從生產(chǎn)主機(jī)中獲取生產(chǎn)數(shù)據(jù)庫(kù)在11:00-11:59這段時(shí)間的歸檔日志,以及生產(chǎn)數(shù)據(jù)庫(kù)的當(dāng)前在線日志;
[0108]k.對(duì)容災(zāi)數(shù)據(jù)庫(kù)中的錯(cuò)誤數(shù)據(jù)進(jìn)行恢復(fù):
[0109]第一恢復(fù)子模塊將11:00-11:59這段時(shí)間的歸檔日志,以及生產(chǎn)數(shù)據(jù)庫(kù)的在線日志發(fā)送至容災(zāi)數(shù)據(jù)庫(kù);
[0110]第二恢復(fù)子模塊將11:00的快照副本中的內(nèi)容覆蓋掉容災(zāi)數(shù)據(jù)庫(kù)中的錯(cuò)誤數(shù)據(jù)內(nèi)容;
[0111]應(yīng)用子模塊將第一恢復(fù)子模塊發(fā)送給容災(zāi)數(shù)據(jù)庫(kù)中的日志進(jìn)行應(yīng)用,通過(guò)日志中記錄的保存數(shù)據(jù)時(shí)間,以及數(shù)據(jù)內(nèi)容,對(duì)容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
[0112]本實(shí)施例的裝置利用快照技術(shù)將容災(zāi)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份,當(dāng)容災(zāi)數(shù)據(jù)庫(kù)記錄生產(chǎn)主機(jī)的數(shù)據(jù)出現(xiàn)錯(cuò)誤時(shí),可通過(guò)距離所述錯(cuò)誤發(fā)生時(shí)間最近的一快照副本進(jìn)行容災(zāi)數(shù)據(jù)庫(kù)恢復(fù);進(jìn)一步地,快照模塊只記錄相對(duì)于之前所記錄的快照副本,變化的數(shù)據(jù)內(nèi)容,從而節(jié)省快照數(shù)據(jù)庫(kù)空間,加快快照的副本提取速度,進(jìn)而加快數(shù)據(jù)的恢復(fù)速度;進(jìn)一步地,利用生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù),恢復(fù)發(fā)生錯(cuò)誤時(shí)到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的數(shù)據(jù)內(nèi)容,從而可以無(wú)丟失地實(shí)現(xiàn)容災(zāi)數(shù)據(jù)的恢復(fù)。
[0113]以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)恢復(fù)方法,其特征在于,包括: 在容災(zāi)主機(jī)上對(duì)從生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)保存在一容災(zāi)數(shù)據(jù)庫(kù)中; 根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中; 在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本; 根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)恢復(fù)方法,其特征在于,根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中的步驟包括: 對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)恢復(fù)方法,其特征在于,對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)的步驟包括: 對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)一保護(hù)時(shí)間窗內(nèi)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù),按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù);其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)恢復(fù)方法,其特征在于,所述快照副本為所述陣列數(shù)據(jù)的增量數(shù)據(jù)的快照副本。
5.根據(jù)權(quán)利要求1一 4任一項(xiàng)所述的數(shù)據(jù)恢復(fù)方法,其特征在于,根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本還包括: 在所述快照副本初始化的時(shí)間內(nèi),對(duì)所述快照數(shù)據(jù)庫(kù)的后端磁盤進(jìn)行掃描,記錄所述快照副本所欲保存的磁盤。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)恢復(fù)方法,其特征在于,在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本的步驟包括: 獲取所述容災(zāi)數(shù)據(jù)庫(kù)的在線日志以及從所述生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的歸檔日志; 根據(jù)所述在線日志和所述歸檔日志,確定在離所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本對(duì)應(yīng)的磁盤,并從所述磁盤中獲得所述快照副本;其中,所述在線日志是所述容災(zāi)數(shù)據(jù)庫(kù)當(dāng)前正在記錄的日志文檔,所述歸檔日志是所述容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)恢復(fù)方法,其特征在于,根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)的步驟包括: 將所述生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù)的生產(chǎn)數(shù)據(jù)庫(kù)的在線日志,以及從所述生產(chǎn)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的歸檔日志,復(fù)制到所述容災(zāi)主機(jī); 將所述離發(fā)生錯(cuò)誤時(shí)最近的一快照副本恢復(fù)到所述容災(zāi)數(shù)據(jù)庫(kù)中; 在所述容災(zāi)數(shù)據(jù)庫(kù)中應(yīng)用所述生產(chǎn)數(shù)據(jù) 庫(kù)的在線日志和歸檔日志。
8.一種數(shù)據(jù)恢復(fù)裝置,其特征在于,包括: 復(fù)制模塊,用于在容災(zāi)主機(jī)上對(duì)從生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù)保存在一容災(zāi)數(shù)據(jù)庫(kù)中;快照模塊,用于根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)中的陣列數(shù)據(jù)產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)中; 獲取模塊,用于在所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí),根據(jù)所述容災(zāi)數(shù)據(jù)庫(kù)的錯(cuò)誤日志,獲得離所述陣列數(shù)據(jù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本; 恢復(fù)模塊,用于根據(jù)所述快照副本,對(duì)發(fā)生錯(cuò)誤的所述容災(zāi)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)恢復(fù)裝置,其特征在于,所述快照模塊具體用于:對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)的陣列數(shù)據(jù)按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù)。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)恢復(fù)裝置,其特征在于,所述快照模塊進(jìn)一步用于:對(duì)所述容災(zāi)數(shù)據(jù)庫(kù)一保護(hù)時(shí)間窗內(nèi)復(fù)制過(guò)來(lái)的陣列數(shù)據(jù),按照一預(yù)設(shè)時(shí)間間隔產(chǎn)生快照副本,并保存在所述容災(zāi)主機(jī)的快照數(shù)據(jù)庫(kù);其中,快照副本數(shù)量=所述保護(hù)時(shí)間窗/所述預(yù)設(shè)時(shí)間間隔。
11.根據(jù)權(quán)利要求8所述的數(shù)據(jù)恢復(fù)裝置,其特征在于,所述快照副本為所述陣列數(shù)據(jù)的增量數(shù)據(jù)的快照副本。
12.根據(jù)權(quán)利要求8— 11任一項(xiàng)所述的數(shù)據(jù)恢復(fù)裝置,其特征在于,所述快照模塊還用于:在所述快照副本初始化的時(shí)間內(nèi),對(duì)所述快照數(shù)據(jù)庫(kù)的后端磁盤進(jìn)行掃描,記錄所述快照副本所欲保存的磁盤。
13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)恢復(fù)裝置,其特征在于,所述獲取模塊包括: 第一獲取子模塊,用于獲取所述容災(zāi)數(shù)據(jù)庫(kù)的在線日志以及從所述生產(chǎn)主機(jī)復(fù)制過(guò)來(lái)的歸檔日志; 第二獲取子模塊,用于根據(jù)所述在線日志和所述歸檔日志,確定在離所述容災(zāi)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤時(shí)最近的一快照副本對(duì)應(yīng)的磁盤,并從所述磁盤中獲取所述快照副本;其中,所述在線日志是所述容災(zāi)數(shù)據(jù)庫(kù)當(dāng)前正在記錄的日志文檔,所述歸檔日志是所述容災(zāi)數(shù)據(jù)庫(kù)之前的日志文檔。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)恢復(fù)裝置,其特征在于,所述恢復(fù)模塊包括: 第一恢復(fù)子模塊,用于將所述生產(chǎn)主機(jī)的保存原始陣列數(shù)據(jù)的生產(chǎn)數(shù)據(jù)庫(kù)的在線日志,以及從所述生產(chǎn)數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤到離發(fā)生錯(cuò)誤時(shí)最近的一快照副本保存的時(shí)間之間的歸檔日志,復(fù)制到所述容災(zāi)主機(jī); 第二恢復(fù)子模塊,用于將所述離發(fā)生錯(cuò)誤時(shí)最近的一快照副本恢復(fù)到所述容災(zāi)數(shù)據(jù)庫(kù) 中; 應(yīng)用子模塊,用于在所述容災(zāi)數(shù)據(jù)庫(kù)中應(yīng)用所述生產(chǎn)數(shù)據(jù)庫(kù)的在線日志和歸檔日志。
【文檔編號(hào)】G06F11/14GK103914359SQ201210594580
【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】陳航, 戴偉, 胡宏波 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)浙江有限公司