專利名稱:數(shù)據(jù)更新的記錄方法、裝置和數(shù)據(jù)備份方法、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種數(shù)據(jù)更新的記錄方法和裝置,以及 數(shù)據(jù)備份方法和系統(tǒng)。
背景技術(shù):
隨著城域網(wǎng)用戶規(guī)^莫的不斷擴(kuò)大,城域網(wǎng)的流量也不斷增加,在可管可 控、業(yè)務(wù)區(qū)分、服務(wù)質(zhì)量、網(wǎng)絡(luò)安全、新業(yè)務(wù)支持能力、可擴(kuò)展性等方面, 對(duì)城域網(wǎng)的要求越來越高,而遠(yuǎn)程鏡像技術(shù)可以對(duì)整網(wǎng)流量進(jìn)行監(jiān)控。遠(yuǎn)程鏡像又叫遠(yuǎn)程復(fù)制,是容災(zāi)備份的核心技術(shù),同時(shí)也是保持遠(yuǎn)程數(shù) 據(jù)同步和實(shí)現(xiàn)災(zāi)難恢復(fù)的基礎(chǔ)。遠(yuǎn)程鏡像由主巻和從巻組成,主巻提供數(shù)據(jù) 訪問,從巻保持著主巻的數(shù)據(jù)拷貝。主巻故障后,從巻可以接管主巻原來的業(yè)務(wù);主巻恢復(fù)后,可以將業(yè)務(wù)切換回主巻。利用物理位置上分離的存儲(chǔ)設(shè) 備所具備的遠(yuǎn)程數(shù)據(jù)同步功能,在遠(yuǎn)程維護(hù)一套數(shù)據(jù)鏡像, 一旦災(zāi)難發(fā)生, 分布在異地存儲(chǔ)器上的數(shù)據(jù)備份并不會(huì)受到波及。現(xiàn)有技術(shù)中提供的異步遠(yuǎn)程鏡像方式具體為在日志中保存對(duì)主巻的詳細(xì)更新記錄,包括更新的時(shí)間順序、位置、數(shù)據(jù)。每次同步時(shí),按照日志中 的記錄,依照時(shí)間順序更新從巻。在備用站,也使用日志記錄對(duì)從巻的修改。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題 現(xiàn)有技術(shù)中日志在每次更新時(shí)需要記錄時(shí)間信息、位置信息和數(shù)據(jù)信息, 占用了大量的存儲(chǔ)空間。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種數(shù)據(jù)更新的記錄方法和裝置,并提供一種數(shù)據(jù)備 份的方法和系統(tǒng),可以并減少更新日志占用的存儲(chǔ)空間。 本發(fā)明實(shí)施例提供一種數(shù)據(jù)更新的記錄方法,包括接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息和數(shù)據(jù)信息; 將所述位置信息與日志中保存的在先位置信息進(jìn)行比較; 根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù); 在日志中保存所述位置信息;如果需要備份所述原始數(shù)據(jù),則在所述日 志中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。同時(shí),本發(fā)明實(shí)施例提供了一種數(shù)據(jù)備份的方法,包括 讀取主站日志,所述主站日志中包括位置信息;根據(jù)所述位置信息備份主站數(shù)據(jù);其中,如果日志中保存有與位置信息 相關(guān)聯(lián)的數(shù)據(jù)信息,以該數(shù)據(jù)信息作為主站數(shù)據(jù)進(jìn)行備份;否則,以位置信 息對(duì)應(yīng)的主巻數(shù)據(jù)作為主站數(shù)據(jù)進(jìn)行備份。另外,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)更新記錄的裝置,包括 接收模塊,用于接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息 和數(shù)據(jù)信息;比較模塊,用于將所述接收模塊接收的更新請(qǐng)求中的位置信息與日志中 保存的在先位置信息進(jìn)行比較,根據(jù)比較結(jié)果確定是否需要備份所述位置信 息對(duì)應(yīng)的原始數(shù)據(jù);記錄模塊,用于在日志中保存所述接收模塊接收的更新請(qǐng)求中的位置信 息;如果所述比較模塊確定需要備份所述原始數(shù)據(jù)時(shí),在所述日志中保存所 述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。最后,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)備份的系統(tǒng),包括主用站,用于接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息和 數(shù)據(jù)信息;將所述位置信息與主用站日志中保存的在先位置信息進(jìn)行比較; 根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);在主用站曰 志中保存所述位置信息;如果需要備份所述原始凄t提,則在所述主用站日志 中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);備用站,用于讀取主用站日志,所述主用站日志中包括位置信息;根據(jù) 所述位置信息備份主用站數(shù)據(jù);其中,如果日志中保存有與位置信息相關(guān)聯(lián) 的數(shù)據(jù)信息,以該數(shù)據(jù)信息作為主用站數(shù)據(jù)進(jìn)行備份;否則,以位置信息對(duì)應(yīng)的主用站中的主巻凝:據(jù)作為主站數(shù)據(jù)進(jìn)行備份。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn)在主巻日志中,將更新時(shí)間、位置、數(shù)據(jù)內(nèi)容三個(gè)元素重新整合和精筒, 只保存位置信息和被替換的數(shù)據(jù)信息,從而減少日志占用的存儲(chǔ)空間。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí) 施例或現(xiàn)有技術(shù)描迷中所需要使用的附圖作一筒單地介紹,顯而易見地,下 面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講, 在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例中數(shù)據(jù)更新的記錄方法流程圖;圖2是本發(fā)明又一實(shí)施例中數(shù)據(jù)更新的記錄方法流程圖;圖3是本發(fā)明實(shí)施例中數(shù)據(jù)備份的方法流程圖;圖4是本發(fā)明實(shí)施例中數(shù)據(jù)更新記錄的裝置示意圖;圖5是本發(fā)明實(shí)施例中數(shù)據(jù)備份系統(tǒng)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種數(shù)據(jù)更新的記錄方法和裝置,在主用站日志中保 存精簡(jiǎn)的增量式更新記錄,使得在保持日志信息完備的同時(shí),精簡(jiǎn)信息量, 從而減少占用的存儲(chǔ)空間。由于只在日志中記錄更新的位置信息和替換的原 始數(shù)據(jù)信息,從而在保證數(shù)據(jù)完整的基礎(chǔ)上,極大減少日志占用的存儲(chǔ)空間。下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明提供的方法、和裝置進(jìn)行詳細(xì)說明。主用站和備用站之間通過遠(yuǎn)程鏡像實(shí)現(xiàn)數(shù)據(jù)的同步。其中,主用站包括 主巻,備用站包括從巻。主巻向業(yè)務(wù)提供數(shù)據(jù)訪問,從巻保持著主巻的數(shù)據(jù) 拷貝。主巻故障后,從巻可以接管主巻原來的業(yè)務(wù);主巻恢復(fù)后,可以將業(yè)務(wù)切換回主巻。本發(fā)明實(shí)施例提供的數(shù)據(jù)更新的記錄方法,如圖1所示,包括以下步驟:步驟S101、主用站接收到業(yè)務(wù)應(yīng)用的更新請(qǐng)求后,獲取該更新請(qǐng)求中的 更新信息;該更新信息包括位置信息和數(shù)據(jù)信息;其中,位置信息用于指 示需要在主巻上更新的地址,數(shù)據(jù)信息用于指示需要在主巻上更新的內(nèi)容, 相對(duì)應(yīng)的,位置信息和凄t據(jù)信息確定更新的位置和內(nèi)容。步驟S102、根據(jù)位置信息在主用站日志中記錄更新信息,并根據(jù)更新信 息對(duì)主巻進(jìn)行更新;具體的,獲取業(yè)務(wù)應(yīng)用的更新信息后,主巻發(fā)生更新前,在主用站日志 中最后一個(gè)可用性標(biāo)記之后記錄更新請(qǐng)求中的位置信息,并將該位置信息與 日志中的其他位置信息進(jìn)行比較,檢測(cè)是否有與該位置信息重復(fù)的位置信息; 如果該位置信息沒有重復(fù),則直接更新主巻;如果該位置信息有重復(fù),備份 可用性標(biāo)記設(shè)置時(shí)間最新的與本次位置信息相同的在先位置信息對(duì)應(yīng)的原始 數(shù)據(jù)并與該重復(fù)位置信息對(duì)應(yīng)保存在日志中,再更新主巻;可以看出在上述 更新過程中,并不記錄當(dāng)前更新請(qǐng)求中的數(shù)據(jù)信息,只記錄位置信息,并在 位置信息有重復(fù)時(shí)記錄該位置信息對(duì)應(yīng)的原始數(shù)據(jù)信息,從而使得日志中只 保存了位置信息、部分被覆蓋的原始數(shù)據(jù)信息、和可用性標(biāo)記信息(包括可 用性標(biāo)記和設(shè)置該標(biāo)記的時(shí)間信息),相對(duì)于現(xiàn)有技術(shù)中記錄每次更新的時(shí) 間、位置、數(shù)據(jù),大大減少了日志的存儲(chǔ)量,減少了日志占用的存儲(chǔ)空間。日志用于記錄表示業(yè)務(wù)應(yīng)用數(shù)據(jù)更新的更新信息,包括更新的位置信息、 數(shù)據(jù)信息;同時(shí)設(shè)置可用性標(biāo)記用于標(biāo)識(shí)該可用性標(biāo)記之前記錄在日中的更 新信息對(duì)業(yè)務(wù)應(yīng)用而言是完整可用的,該可用性標(biāo)記與時(shí)間信息一起存儲(chǔ), 所以在數(shù)據(jù)備份時(shí)可以按照其帶有的時(shí)間信息,在主用站和備用站之間進(jìn)行 數(shù)據(jù)同步。步驟S103、判斷在預(yù)定時(shí)間內(nèi)是否收到新的更新請(qǐng)求;如果收到新的更 新請(qǐng)求,則根據(jù)新的更新請(qǐng)求返回執(zhí)行步驟SlOl,如果在預(yù)定時(shí)間內(nèi)沒有收 到新的更新請(qǐng)求,則執(zhí)行步驟S104;其中,判斷預(yù)定時(shí)間內(nèi)是否收到新的更新請(qǐng)求,可以用定時(shí)器實(shí)現(xiàn)每 次業(yè)務(wù)應(yīng)用的更新完成后立即開始計(jì)時(shí),在定時(shí)器超時(shí)時(shí),如果仍未接收到 業(yè)務(wù)應(yīng)用新的更新請(qǐng)求,則默認(rèn)業(yè)務(wù)應(yīng)用的緩存已經(jīng)更新到主巻完畢,主巻 是可用的,即此時(shí)記錄下的日志是相對(duì)業(yè)務(wù)應(yīng)用是完整可用的,設(shè)置可用性 標(biāo)記并記錄下當(dāng)前時(shí)間;在定時(shí)器超時(shí)之前,如果接收到業(yè)務(wù)應(yīng)用新的更新 請(qǐng)求,則業(yè)務(wù)應(yīng)用還在不斷的更新主巻上的數(shù)據(jù),主巻是不可用的,即此時(shí) 記錄下的日志相對(duì)業(yè)務(wù)應(yīng)用不是完整可用的,重置定時(shí)器并根據(jù)新的更新請(qǐng) 求更新日志和主巻。在其他實(shí)施例中,定時(shí)器的啟動(dòng)條件也可以是收到更新請(qǐng)求時(shí)啟動(dòng)或重 置,在此不限定;上述預(yù)定時(shí)間可以是根據(jù)業(yè)務(wù)情況或者經(jīng)驗(yàn)設(shè)定的一個(gè)時(shí) 間長(zhǎng)度值。步驟S104、在預(yù)定時(shí)間內(nèi)沒有接收到業(yè)務(wù)應(yīng)用的更新請(qǐng)求時(shí),在主用站 日志中設(shè)置可用性標(biāo)記;當(dāng)預(yù)定時(shí)間內(nèi)沒有接收到新的更新請(qǐng)求,則認(rèn)為業(yè)務(wù)應(yīng)用的數(shù)據(jù)更新已 經(jīng)完成,此時(shí),在日志的最后記錄可用性標(biāo)記,和i殳置該可用性標(biāo)記的時(shí)間; 可用性標(biāo)記表示,其之前的日志內(nèi)容中記錄的數(shù)據(jù)更新都完成時(shí),主巻數(shù)據(jù) 相對(duì)于業(yè)務(wù)應(yīng)用是完整可用的。其中,步驟S102還可以是按照從后至前的順序,從日志中最后保存的 地址信息開始,依次將更新請(qǐng)求中的位置信息與日志中記錄的在先位置信息 進(jìn)行比較,當(dāng)找到與更新請(qǐng)求中的位置信息重復(fù)的在先位置信息(即日志中 與更新請(qǐng)求中的位置信息相重復(fù)的最近保存的在先位置信息),且該在先位置 信息在最后一個(gè)可用性標(biāo)記之后保存,則直接更新主巻并在日志中保存更新 請(qǐng)求中的位置信息,因?yàn)樵谧詈笠粋€(gè)可用性標(biāo)記之后已經(jīng)就該位置進(jìn)行了數(shù) 據(jù)更新并對(duì)原數(shù)據(jù)進(jìn)行了備份;如果該在先位置信息在最后一個(gè)可用性標(biāo)記 之前保存,則在日志中保存更新請(qǐng)求中的位置信息,并在備份該位置對(duì)應(yīng)的 原數(shù)據(jù)后更新主巻,其中,備份時(shí),將該位置信息(更新請(qǐng)求中的位置信息 或者與之重復(fù)的在先位置信息)對(duì)應(yīng)的主巻中的原始數(shù)據(jù)與該在先位置信息 關(guān)聯(lián)保存,以便能夠知道根據(jù)該在先位置信息更新后(在才艮據(jù)當(dāng)前更新請(qǐng)求更新之前)該位置中保存的數(shù)據(jù)內(nèi)容;如果日志中沒有與請(qǐng)求中的位置信息 相重復(fù)的位置信息,則只在日志中保存更新請(qǐng)求中的位置信息,并根據(jù)數(shù)據(jù) 信息在主巻中該位置信息對(duì)應(yīng)的位置中更新數(shù)據(jù)。另外,在步驟S102中,也 可以先根據(jù)更新請(qǐng)求中的位置信息與日志中在先的其他位置信息進(jìn)行比較, 確定比較結(jié)果后,再保存更新請(qǐng)求中的位置信息并根據(jù)數(shù)據(jù)信息更新主巻, 這里不限定比較和保存的先后次序。在步驟S101至步驟S104執(zhí)行的過程中,主用站與備用站之間可以進(jìn)行 遠(yuǎn)程鏡像數(shù)據(jù)同步,備用站根據(jù)主用站日志,選擇同步到任一個(gè)可用性標(biāo)記, 其中,同步到一個(gè)可用性標(biāo)記為根據(jù)該一個(gè)可用性標(biāo)記之前的所有日志記錄 更新備用站的/人巻數(shù)據(jù)。在同步過^f呈中出現(xiàn)異常時(shí),由于主用站日志中包括 了每個(gè)可用性標(biāo)記之前的完整數(shù)據(jù)更新記錄,備用站可以通過讀取日志回退, 恢復(fù)完整可用狀態(tài),并獲得多個(gè)不同的過去時(shí)刻的可用狀態(tài)。通過本發(fā)明實(shí)施例提供的方法,由于使用了可用性標(biāo)記,可以在日志中 標(biāo)注出相對(duì)業(yè)務(wù)應(yīng)用的各個(gè)數(shù)據(jù)可用點(diǎn),從而可以根據(jù)該可用性標(biāo)記恢復(fù)數(shù) 據(jù)至業(yè)務(wù)可用的狀態(tài),保證了信息的完備;同時(shí),由于在更新數(shù)據(jù)之前,進(jìn) 一步對(duì)更新位置的重復(fù)性進(jìn)行判斷,對(duì)于不重復(fù)位置的更新只記錄更新位置 而將更新數(shù)據(jù)直接在主巻上更新,減少了日志中記錄的內(nèi)容,精簡(jiǎn)了信息量, 從而減少占用的存儲(chǔ)空間。本發(fā)明又一實(shí)施例提供了一種數(shù)據(jù)更新的記錄方法,如圖2所示,包括 以下步驟步驟S201、接收業(yè)務(wù)應(yīng)用發(fā)送的更新請(qǐng)求,啟動(dòng)定時(shí)器; 步驟S202、獲取更新請(qǐng)求中的更新信息;該更新信息包括位置信息和 數(shù)據(jù)信息;獲取業(yè)務(wù)應(yīng)用的更新信息后,主巻發(fā)生更新前,按照從后至前的 順序,從日志中最后保存的地址信息開始,依次將更新請(qǐng)求中的位置信息與 日志中記錄的在先位置信息進(jìn)行比較,若位置信息無重復(fù),執(zhí)行步驟S203; 若位置信息有重復(fù),執(zhí)行步驟S204。步驟S203、在日志中記錄本次業(yè)務(wù)應(yīng)用更新的位置信息,并將數(shù)據(jù)信息更新到主巻后,執(zhí)行步驟S207;步驟S204、判斷該在先位置信息與最后一個(gè)可用性標(biāo)記的順序;若該在 先位置信息(即日志中與更新請(qǐng)求中的位置信息相重復(fù)的最近保存的在先位 置信息)在最后一個(gè)可用性標(biāo)記之后保存,執(zhí)^f亍步驟S205;若該在先位置信 息在最后一個(gè)可用性標(biāo)記之前保存,執(zhí)行步驟S206。步驟S205、直接更新主巻并在日志中保存更新請(qǐng)求中的位置信息,執(zhí)行 步驟S207;步驟S206、在日志中保存更新請(qǐng)求中的位置信息,并在備份該在先位置 對(duì)應(yīng)的原數(shù)據(jù)后更新主巻,備份時(shí),將該位置信息(更新請(qǐng)求中的位置信息 或者與之重復(fù)的在先位置信息)對(duì)應(yīng)的主巻中的原始數(shù)據(jù)與該在先位置信息 關(guān)聯(lián)保存。步驟S207、判斷在定時(shí)器的預(yù)定時(shí)間內(nèi)是否收到新的更新請(qǐng)求;若在預(yù) 定時(shí)間內(nèi)接收到新的業(yè)務(wù)應(yīng)用更新請(qǐng)求,即兩次業(yè)務(wù)更新的間隔時(shí)間小于預(yù) 定時(shí)間,重新啟動(dòng)定時(shí)器,執(zhí)行步驟S202;若本次業(yè)務(wù)應(yīng)用更新后,在預(yù)定 時(shí)間內(nèi)沒有接收到新的業(yè)務(wù)應(yīng)用更新請(qǐng)求,即兩次業(yè)務(wù)更新的間隔時(shí)間大于 或等于預(yù)定時(shí)間,則執(zhí)行步驟S208。步驟S208、在主用站日志中設(shè)置可用性標(biāo)記,關(guān)閉定時(shí)器;預(yù)定時(shí)間內(nèi) 沒有接收到新的業(yè)務(wù)應(yīng)用更新請(qǐng)求,則默認(rèn)此時(shí)業(yè)務(wù)應(yīng)用更新的緩存已經(jīng)更 新到主巻完畢,主巻是可用的。因?yàn)椋藭r(shí)記錄下的日志是完整可用的,在 當(dāng)前日志項(xiàng)中自動(dòng)i殳置可用性標(biāo)記,標(biāo)識(shí)已完成本次更新且記錄時(shí)間信息。通過上述實(shí)施例提供的數(shù)據(jù)更新的記錄方法,并不記錄當(dāng)前更新請(qǐng)求中 的數(shù)據(jù)信息,只記錄位置信息,并在位置信息有重復(fù)時(shí)記錄該位置信息對(duì)應(yīng) 的原始數(shù)據(jù)信息,從而使得日志中只保存了位置信息、部分被覆蓋的原始數(shù) 據(jù)信息、和可用性標(biāo)記信息(包括可用性標(biāo)記和設(shè)置該標(biāo)記的時(shí)間信息),相 對(duì)于現(xiàn)有技術(shù)中記錄每次更新的時(shí)間、位置、數(shù)據(jù),大大減少了日志的存儲(chǔ) 量,減少了日志占用的存儲(chǔ)空間。本發(fā)明實(shí)施例還提供了 一種數(shù)據(jù)備份的方法,用于備份主用站主巻中的數(shù)據(jù),如圖3所示,包括步驟S301、從站讀取主站中的日志;在讀取主站日志時(shí),可以根據(jù)從站上一次與主站的同步信息,例如,從 站保存的上次同步的日志,只讀取主站日志中從站上一次選擇的可用性標(biāo)記 與其之后的任一個(gè)可用性標(biāo)記之間的位置信息,當(dāng)然也可以讀取全部的主站 曰志。步驟S302、選擇一個(gè)可用性標(biāo)記;該可用性標(biāo)記表示其之前的數(shù)據(jù)為完 整可用的;該被選擇的可用性標(biāo)記,可以是主站日志中最后一個(gè)可用性標(biāo)記, 也可以是主站日志中任意一個(gè)可用性標(biāo)記,例如,從站上一次同步時(shí)選擇的 可用性標(biāo)記和主站日志中最后一個(gè)可用性標(biāo)記之間的^f壬一個(gè)可用性標(biāo)記,或 者,本次選擇的可用性標(biāo)記在上次選擇的可用性標(biāo)記之前或兩者相同時(shí),不 同步,或者根據(jù)日志中的位置信息以及相關(guān)的。步驟S303、根據(jù)獲取的日志中上次同步選擇的可用性標(biāo)記和本次同步選 擇的可用性標(biāo)記之間的日志內(nèi)容,更新從巻數(shù)據(jù);所述更新從巻數(shù)據(jù)可以是首先,獲取上次選擇的可用性標(biāo)記與本次選 擇的可用性標(biāo)記之間日志記錄的位置信息;然后,如果日志中存在與位置信 息相關(guān)聯(lián)的數(shù)據(jù)信息,則根據(jù)該位置信息將該關(guān)聯(lián)的數(shù)據(jù)信息備份到從巻中 該位置信息對(duì)應(yīng)的位置,如果日志中不存在與該位置信息相關(guān)聯(lián)的數(shù)據(jù)信息, 則根據(jù)該位置信息,和該位置信息對(duì)應(yīng)的主巻中的數(shù)據(jù)信息,備份主巻中該 位置信息對(duì)應(yīng)的數(shù)據(jù)信息到從巻中該位置信息對(duì)應(yīng)的位置。其中,根據(jù)日志內(nèi)容更新從巻數(shù)據(jù),可以是按照從前至后的順序讀取曰 志中的位置信息,在某個(gè)可用性標(biāo)記之前的所有信息都備份到從巻后,才開 始備份該可用性標(biāo)記之后的信息,直到最后一個(gè)可用性標(biāo)記之前的信息完全 備份到從巻,當(dāng)然也可以在備份完某個(gè)可用性標(biāo)記之前的信息時(shí)結(jié)束數(shù)據(jù)備 份。本實(shí)施例,根據(jù)主站日志中的位置信息以及與位置信息相關(guān)聯(lián)的數(shù)據(jù)信 息,進(jìn)行備份,減少了數(shù)據(jù)量的傳輸,并使得從站日志中只保存了位置信息、 部分被覆蓋的原始數(shù)據(jù)信息和可用性標(biāo)記信息,相對(duì)于現(xiàn)有技術(shù)中記錄每次更新的時(shí)間、位置、數(shù)據(jù),大大減少了日志的存儲(chǔ)量,減少了日志占用的存 儲(chǔ)空間。另外,根據(jù)可用性標(biāo)記讀取主站日志中的位置信息,獲取到主巻的 數(shù)據(jù)信息,可以確保讀取數(shù)據(jù)信息的完整可用性,并且可以選擇在任一可用 性標(biāo)記處結(jié)束數(shù)據(jù)備份。同時(shí)從站日志也可以采用本發(fā)明實(shí)施例提供的數(shù)據(jù) 更新記錄的方法,節(jié)省存儲(chǔ)空間。本發(fā)明實(shí)施例還提供了 一種數(shù)據(jù)更新記錄的裝置,用于實(shí)現(xiàn)本發(fā)明提供數(shù)據(jù)更新的記錄方法,如圖4所示,所述裝置具體包括接收模塊41,用于 接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息和數(shù)據(jù)信息;比較模 塊42,用于將所述接收模塊41接收的更新請(qǐng)求中的位置信息與日志中保存的 在先位置信息進(jìn)行比較,根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng) 的原始數(shù)據(jù);記錄模塊43,用于在日志中順序保存所述接收模塊41接收的更 新請(qǐng)求中的位置信息;如果所述比較^^塊42確定需要備^P分所述原始數(shù)據(jù)時(shí), 在所述曰志中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。所述裝置還包括定時(shí)模塊44,用于在所述接收模塊41接收到所述更新 請(qǐng)求后,開始計(jì)時(shí),并在超過預(yù)定時(shí)間長(zhǎng)度后,報(bào)告超時(shí);所述記錄模塊43 還用于,在所述定時(shí)模塊44報(bào)告超時(shí)時(shí),在所述日志中設(shè)置可用性標(biāo)記;所 述可用性標(biāo)記用于標(biāo)識(shí)該可用性標(biāo)記之前的數(shù)據(jù)更新對(duì)于業(yè)務(wù)是完整的。其中,所述比較模塊42包括順序比較單元421,用于按照從后到前的 順序,將所述位置信息與日志中保存的在先位置信息依次比較,直到出現(xiàn)重 復(fù)的在先位置信息;確定單元422,用于根椐所述順序比較單元421的比較結(jié) 果,如果所述位置信息與所述在先位置信息重復(fù),則確定需要備份所述位置 信息對(duì)應(yīng)的原始數(shù)據(jù);或者,如果所述位置信息與所述在先位置信息重復(fù), 且該重復(fù)的在先位置信息在最后一個(gè)可用性標(biāo)記之前,則確定需要備份所述 位置信息對(duì)應(yīng)的原始凄史據(jù)。其中,所述記錄模塊43包括信息記錄單元431,用于在日志中順序保 存所述接收模塊41接收的更新請(qǐng)求中的位置信息;關(guān)聯(lián)單元432,用于如果 所述比較模塊42確定需要備f分所述原始數(shù)據(jù)時(shí),在所述日志中將所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)與所述順序比較單元421確定的重復(fù)的在先位置信息關(guān)聯(lián) 保存。在本實(shí)施例中,上述數(shù)據(jù)備份的裝置可以同時(shí)包含上述各個(gè)模塊,或其 中的部分模塊。通過上述實(shí)施例提供的數(shù)據(jù)更新的記錄裝置,不記錄當(dāng)前更新請(qǐng)求中的 數(shù)據(jù)信息,只記錄位置信息,并在位置信息有重復(fù)時(shí)記錄該位置信息對(duì)應(yīng)的 原始數(shù)據(jù)信息,從而使得日志中只保存了位置信息、部分被覆蓋的原始數(shù)據(jù) 信息和可用性標(biāo)記信息,相對(duì)于現(xiàn)有技術(shù)中記錄每次更新的時(shí)間、位置、數(shù) 據(jù),大大減少了日志的存儲(chǔ)量,減少了日志占用的存儲(chǔ)空間。本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)備份的系統(tǒng),如圖5所示,包括主用站400,用于接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息 和數(shù)據(jù)信息;將所述位置信息與主用站日志中保存的在先位置信息進(jìn)行比較; 根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);在主用站日 志中順序保存所述位置信息;如果需要備份所述原始數(shù)據(jù),則在所述主用站 日志中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);備用站500,用于讀取主用站日志,所述主用站日志中包括位置信息;根 據(jù)所述位置信息備4分主用站400數(shù)據(jù);其中,如果日志中保存有與位置信息 相關(guān)聯(lián)的數(shù)據(jù)信息,以該數(shù)據(jù)信息作為主用站400數(shù)據(jù)進(jìn)行備份;否則,以 位置信息對(duì)應(yīng)的主用站400中的主巻數(shù)據(jù)作為主用站400數(shù)據(jù)進(jìn)行備份。其中,所述備用站500包括日志模塊501,用于讀取主用站日志,獲取 主用站日志中的更新信息,所述更新信息包括位置信息和部分位置信息關(guān)聯(lián) 的數(shù)據(jù)信息;備份模塊502,用于根據(jù)日志模塊501獲取的位置信息,當(dāng)主用 站日志中保存有與位置信息相關(guān)聯(lián)的數(shù)據(jù)信息時(shí),以該數(shù)據(jù)信息作為主用站 400數(shù)據(jù)進(jìn)行備份;否則,以位置信息對(duì)應(yīng)的主用站400中的主巻數(shù)據(jù)作為主 站數(shù)據(jù)進(jìn)行備份。其中,所述日志模塊501包括可用性標(biāo)記單元5011,用于從主用站日 志中保存的可用性標(biāo)記,選擇一個(gè)可用性標(biāo)記;位置信息單元5012,用于獲取所述可用性標(biāo)記單元5011選擇的一個(gè)可用性標(biāo)記之前的位置信息;數(shù)據(jù)信息單元5013,用于獲取主用站日志中保存的和部分位置信息相關(guān)聯(lián)的數(shù)據(jù)信 自其中,所述備用站500還包括切換模塊503,用于在所述主用站400故 障時(shí),啟動(dòng)備用站500為業(yè)務(wù)應(yīng)用提供服務(wù),在所述主用站400故障恢復(fù)時(shí), 切換回主用站400為業(yè)務(wù)提供服務(wù);第二接收模塊51,用于接收業(yè)務(wù)應(yīng)用的 更新請(qǐng)求,所述更新請(qǐng)求包括位置信息和數(shù)據(jù)信息;第二比較模塊52,用于 將所述第二接收模塊51接收的更新請(qǐng)求中的位置信息與備用站日志中保存的 在先位置信息進(jìn)行比較,根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng) 的原始數(shù)據(jù);第二記錄模塊53,用于在備用站日志中順序保存所述第二接收 模塊51接收的更新請(qǐng)求中的位置信息;如果所述第二比較模塊52確定需要 備份所述原始數(shù)據(jù)時(shí),在所述備用站日志中保存所述位置信息對(duì)應(yīng)的原始數(shù) 據(jù)。在本實(shí)施例中,主用站400可以為上一實(shí)施例中的數(shù)據(jù)更新記錄的裝置; 備用站500可以包括上一實(shí)施例中的數(shù)據(jù)更新記錄的裝置或者該裝置中的模 塊,例如包括第二定時(shí)器模塊54。備用站500在主用站400故障時(shí)接管主用 站400的業(yè)務(wù),當(dāng)主用站400故障恢復(fù)時(shí),再將業(yè)務(wù)應(yīng)用切換回主用站400。在本實(shí)施例中,主用站400可以進(jìn)一步包括存儲(chǔ)^^莫塊40,用于存儲(chǔ)主巻 數(shù)據(jù),和主用站日志;備用站500可以進(jìn)一步包括第二存儲(chǔ)模塊50,用于存 儲(chǔ)從巻數(shù)據(jù),和備用站日志。本發(fā)明實(shí)施例提供的數(shù)據(jù)更新的記錄方法、裝置,以及數(shù)據(jù)備份方法和 系統(tǒng),通過在日志中記錄更新位置信息,并在位置信息有重復(fù)時(shí)記錄該位置 信息對(duì)應(yīng)的原始數(shù)據(jù)信息,從而使得日志中只保存了位置信息、部分被覆蓋 的原始數(shù)據(jù)信息和可用性標(biāo)記信息,相對(duì)于現(xiàn)有技術(shù)中記錄每次更新的時(shí)間、 位置、數(shù)據(jù),大大減少了日志的存儲(chǔ)量,減少了日志占用的存儲(chǔ)空間。檢測(cè) 在預(yù)定時(shí)間段內(nèi)的業(yè)務(wù)應(yīng)用更新情況,若預(yù)定時(shí)間段內(nèi)沒有業(yè)務(wù)應(yīng)用更新時(shí), 設(shè)置可用性標(biāo)記,可以保持日志信息完備。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過硬件實(shí)現(xiàn),也可以可借助軟件加必要的通用硬件平臺(tái)的方式來實(shí) 現(xiàn)基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤,移動(dòng) 硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種數(shù)據(jù)更新的記錄方法,其特征在于,包括接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息和數(shù)據(jù)信息;將所述位置信息與日志中保存的在先位置信息進(jìn)行比較;根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);在日志中保存所述位置信息;如果需要備份所述原始數(shù)據(jù),則在所述日志中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。
2、 如權(quán)利要求l所述的方法,其特征在于,還包括如果在預(yù)定時(shí)間長(zhǎng)度內(nèi)沒有接收到業(yè)務(wù)應(yīng)用的更新請(qǐng)求,則在所述曰志 中設(shè)置可用性標(biāo)記;的。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述將所述位置信息與 日志中保存的在先位置信息進(jìn)行比較,包括按照從后到前的順序,將所述位置信息與日志中保存的在先位置信息依次比4交,直到出現(xiàn)重復(fù)的在先位置信息。
4、 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)比較結(jié)果確定是否 需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù),包括如果所述位置信息與所述在先位置信息重復(fù),則確定需要備份所述位置 信息對(duì)應(yīng)的原始數(shù)據(jù);或者如果所述位置信息與所述在先位置信息重復(fù),且該重復(fù)的在先位置信息 在最后一個(gè)可用性標(biāo)記之前,則確定需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。
5、 如權(quán)利要求4所述的方法,其特征在于,所述在所述日志中保存所述 位置信息對(duì)應(yīng)的原始數(shù)據(jù),包括獲取所述對(duì)應(yīng)的原始數(shù)據(jù),并保存在所述日志中;其中,所述獲取的原始數(shù)據(jù)與所述重復(fù)的在先位置信息相關(guān)聯(lián)。
6、 一種數(shù)據(jù)備份的方法,其特征在于,包括 讀取主站日志,所述主站日志中包括位置信息;根據(jù)所述位置信息備份主站數(shù)據(jù);其中,如果日志中保存有與位置信息相關(guān)聯(lián)的數(shù)據(jù)信息,以該數(shù)據(jù)信息作為主站數(shù)據(jù)進(jìn)行備份;否則,以位置信 息對(duì)應(yīng)的主巻數(shù)據(jù)作為主站數(shù)據(jù)進(jìn)行備份。
7、 如權(quán)利要求6所述的方法,其特征在于,所述方法還包括如果日志中保存有可用性標(biāo)記,選擇所述主站日志中的一個(gè)可用性標(biāo)記; 根據(jù)該選擇的可用性標(biāo)記之前的位置信息,備份主站數(shù)據(jù)。
8、 如權(quán)利要求7所述的方法,其特征在于,按照所述日志中從前至后的 順序,備份上一次選擇的可用性標(biāo)記與本次選擇的可用性標(biāo)記之間的位置信 息對(duì)應(yīng)的數(shù)據(jù)。
9、 如權(quán)利要求6至8任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述位 置信息務(wù)除主站數(shù)據(jù)后,從巻日志記錄更新信息。
10、 一種數(shù)據(jù)更新記錄的裝置,其特征在于,包括接收模塊,用于接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息 和數(shù)據(jù)信息;比較模塊,用于將所述接收模塊接收的更新請(qǐng)求中的位置信息與日志中 保存的在先位置信息進(jìn)行比較,根據(jù)比較結(jié)果確定是否需要備份所述位置信 息對(duì)應(yīng)的原始數(shù)據(jù);記錄模塊,用于在日志中保存所述接收模塊接收的更新請(qǐng)求中的位置信 息;如果所述比較模塊確定需要備份所述原始數(shù)據(jù)時(shí),在所述日志中保存所 述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。
11、 如權(quán)利要求10所述的裝置,其特征在于,還包括定時(shí)模塊,用于在所述接收模塊接收到所述更新請(qǐng)求后,開始計(jì)時(shí),并 在超過預(yù)定時(shí)間長(zhǎng)度后,報(bào)告超時(shí);所述記錄模塊還用于,在所述定時(shí)模塊報(bào)告超時(shí)時(shí),在所述日志中設(shè)置 可用性標(biāo)記;所述可用性標(biāo)記用于標(biāo)識(shí)該可用性標(biāo)記之前的^t據(jù)更新對(duì)于業(yè) 務(wù)是完整的。
12、 如權(quán)利要求10或11所述的裝置,其特征在于,所述比較模塊包括 順序比較單元,用于按照從后到前的順序,將所述位置信息與日志中保存的在先位置信息依次比較,直到出現(xiàn)重復(fù)的在先位置信息;確定單元,用于根據(jù)所述順序比較單元的比較結(jié)果,如果所述位置信息與所述在先位置信息重復(fù),則確定需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù); 或者,如果所述位置信息與所述在先位置信息重復(fù),且該重復(fù)的在先位置信 息在最后一個(gè)可用性標(biāo)記之前,則確定需要備份所述位置信息對(duì)應(yīng)的原始數(shù) 據(jù)。
13、 如權(quán)利要求12所述的裝置,其特征在于,所述記錄模塊包括 信息記錄單元,用于在日志中順序保存所述接收模塊接收的更新請(qǐng)求中的位置信息;關(guān)聯(lián)單元,用于如果所述比較模塊確定需要備份所述原始數(shù)據(jù)時(shí),在所 述日志中將所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)與所述順序比較單元確定的重復(fù)的 在先位置信息關(guān)聯(lián)保存。
14、 一種數(shù)據(jù)備份系統(tǒng),其特征在于,包括主用站,用于接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息和 數(shù)據(jù)信息;將所述位置信息與主用站日志中保存的在先位置信息進(jìn)行比較; 根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);在主用站日 志中保存所述位置信息;如果需要備份所述原始數(shù)據(jù),則在所述主用站日志 中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);備用站,用于讀取主用站日志,所述主用站日志中包括位置信息;根據(jù) 所述位置信息備份主用站數(shù)據(jù);其中,如果日志中保存有與位置信息相關(guān)聯(lián) 的數(shù)據(jù)信息,以該數(shù)據(jù)信息作為主用站數(shù)據(jù)進(jìn)行備份;否則,以位置信息對(duì) 應(yīng)的主用站中的主巻數(shù)據(jù)作為主站數(shù)據(jù)進(jìn)行備份。
15、 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述備用站包括 日志模塊,用于讀取主用站日志,獲取主用站日志中的更新信息,所述更新信息包括位置信息和部分位置信息關(guān)聯(lián)的數(shù)據(jù)信息;備份模塊,用于根據(jù)日志模塊獲取的位置信息,當(dāng)主用站日志中保存有 與位置信息相關(guān)聯(lián)的數(shù)據(jù)信息時(shí),以該數(shù)據(jù)信息作為主用站數(shù)據(jù)進(jìn)行備份; 否則,以位置信息對(duì)應(yīng)的主用站中的主巻數(shù)據(jù)作為主站數(shù)據(jù)進(jìn)行備份。
16、 如權(quán)利要求14或15所述的系統(tǒng),其特征在于,所述日志模塊包括可用性標(biāo)記單元,用于從主用站日志中保存的可用性標(biāo)記,選擇一個(gè)可用性標(biāo)記;位置信息單元,用于獲取所述可用性標(biāo)記單元選擇的一個(gè)可用性標(biāo)記之 前的位置信息;數(shù)據(jù)信息單元,用于獲取主用站日志中保存的和部分位置信息相關(guān)聯(lián)的 數(shù)據(jù)信息。
17、如權(quán)利要求16所述的系統(tǒng),其特征在于,所述備用站還包括 切換模塊,用于在所述主用站故障時(shí),啟動(dòng)備用站為業(yè)務(wù)應(yīng)用提供服務(wù); 第二接收模塊,用于接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置 信息和數(shù)據(jù)信息;第二比較模塊,用于將所述第二接收模塊接收的更新請(qǐng)求中的位置信息 與備用站日志中保存的在先位置信息進(jìn)行比較,根據(jù)比較結(jié)果確定是否需要 備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);第二記錄模塊,用于在備用站日志中順序保存所述第二接收模塊接收的 更新請(qǐng)求中的位置信息;如果所述第二比較模塊確定需要備份所述原始數(shù)據(jù) 時(shí),在所述備用站日志中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例公開了一種數(shù)據(jù)更新的記錄方法和裝置,包括接收業(yè)務(wù)應(yīng)用的更新請(qǐng)求,所述更新請(qǐng)求包括位置信息和數(shù)據(jù)信息;將所述位置信息與日志中保存的在先位置信息進(jìn)行比較;根據(jù)比較結(jié)果確定是否需要備份所述位置信息對(duì)應(yīng)的原始數(shù)據(jù);在日志中保存所述位置信息;如果需要備份所述原始數(shù)據(jù),則在所述日志中保存所述位置信息對(duì)應(yīng)的原始數(shù)據(jù)。本發(fā)明實(shí)施例的技術(shù)方案與現(xiàn)有技術(shù)相比,只在日志中記錄更新的位置信息和替換的原始數(shù)據(jù)信息,在保證數(shù)據(jù)完整的基礎(chǔ)上,極大減少日志占用的存儲(chǔ)空間。
文檔編號(hào)H04L12/28GK101282207SQ20081011048
公開日2008年10月8日 申請(qǐng)日期2008年6月5日 優(yōu)先權(quán)日2008年6月5日
發(fā)明者升 周, 鵬 張, 張國(guó)彬, 歐陽戟, 斌 肖 申請(qǐng)人:華為技術(shù)有限公司