亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)庫(kù)恢復(fù)方法及裝置的制造方法

文檔序號(hào):9326764閱讀:547來(lái)源:國(guó)知局
數(shù)據(jù)庫(kù)恢復(fù)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明公開(kāi)涉及數(shù)據(jù)庫(kù)技術(shù),尤其涉及數(shù)據(jù)庫(kù)恢復(fù)方法及裝置。
【背景技術(shù)】
[0002] 在數(shù)據(jù)庫(kù)的操作使用中,難免會(huì)出現(xiàn)因軟件程序問(wèn)題或是維護(hù)操作失誤等原因而 執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫(kù)操作指令的情況,將數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行了錯(cuò)誤的修改。這些誤操作輕 則影響數(shù)據(jù)準(zhǔn)確性,重則導(dǎo)致重大經(jīng)濟(jì)損失,如訂單信息錯(cuò)誤,用戶賬號(hào)余額錯(cuò)誤等。
[0003] 在相關(guān)技術(shù)中,為了能夠在出現(xiàn)誤操作時(shí)挽回?fù)p失,消除影響,傳統(tǒng)的辦法大多是 定時(shí)備份數(shù)據(jù)庫(kù),例如每天備份一次,然后在需要恢復(fù)數(shù)據(jù)時(shí),可以將數(shù)據(jù)庫(kù)恢復(fù)到備份時(shí) 的狀態(tài)。

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

[0004] 為克服相關(guān)技術(shù)中存在的問(wèn)題,本發(fā)明公開(kāi)提供一種數(shù)據(jù)庫(kù)恢復(fù)方法及裝置,以 提升數(shù)據(jù)庫(kù)運(yùn)行時(shí)的安全性和可靠性。
[0005] 根據(jù)本發(fā)明公開(kāi)實(shí)施例的第一方面,提供一種數(shù)據(jù)庫(kù)恢復(fù)方法,所述方法用于由 主庫(kù)和從庫(kù)組成的數(shù)據(jù)庫(kù)系統(tǒng),初始時(shí)所述從庫(kù)的數(shù)據(jù)與所述主庫(kù)的數(shù)據(jù)相同;所述方法 包括:
[0006] 按時(shí)間順序獲取所述主庫(kù)上已完成的操作;
[0007] 每次獲取到所述操作后,以當(dāng)前獲取的所述操作的完成時(shí)間為基礎(chǔ)延遲預(yù)設(shè)時(shí)長(zhǎng) 后在所述從庫(kù)上執(zhí)行相同的操作;
[0008] 當(dāng)所述主庫(kù)出現(xiàn)錯(cuò)誤時(shí),確定導(dǎo)致錯(cuò)誤的錯(cuò)誤操作;
[0009] 判斷所述錯(cuò)誤操作是否已經(jīng)在所述從庫(kù)上執(zhí)行;
[0010] 如果所述錯(cuò)誤操作尚未在所述從庫(kù)上執(zhí)行,則使用所述從庫(kù)的數(shù)據(jù)對(duì)所述主庫(kù)的 數(shù)據(jù)進(jìn)行恢復(fù)。
[0011] 可選的,所述按時(shí)間順序獲取所述主庫(kù)上已完成的操作,包括:
[0012] 順序讀取記載在主庫(kù)操作日志中的操作。
[0013] 可選的,所述以當(dāng)前獲取的所述操作的完成時(shí)間為基礎(chǔ)延遲預(yù)設(shè)時(shí)長(zhǎng)后在所述從 庫(kù)上執(zhí)行相同的操作,包括:
[0014] 獲取所述從庫(kù)的當(dāng)前時(shí)間;
[0015] 判斷當(dāng)前獲取的所述操作的完成時(shí)間與所述當(dāng)前時(shí)間之差是否小于所述預(yù)設(shè)時(shí) 長(zhǎng);
[0016] 如果小于所述預(yù)設(shè)時(shí)長(zhǎng),則返回獲取所述從庫(kù)的當(dāng)前時(shí)間的步驟;
[0017] 如果大于或等于所述預(yù)設(shè)時(shí)長(zhǎng),則在所述從庫(kù)上執(zhí)行與所述操作相同的操作。
[0018] 可選的,所述使用所述從庫(kù)的數(shù)據(jù)對(duì)所述主庫(kù)的數(shù)據(jù)進(jìn)行恢復(fù),包括:
[0019] 在所述從庫(kù)上執(zhí)行完所述錯(cuò)誤操作之前的操作;
[0020] 使用所述從庫(kù)當(dāng)前的數(shù)據(jù)對(duì)所述主庫(kù)的數(shù)據(jù)進(jìn)行修復(fù),以使所述主庫(kù)的數(shù)據(jù)恢復(fù) 到執(zhí)行所述錯(cuò)誤操作之前的狀態(tài)。
[0021 ] 可選的,所述方法還包括:
[0022] 根據(jù)用戶的輸入對(duì)所述預(yù)設(shè)時(shí)長(zhǎng)進(jìn)行修改。
[0023] 根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種數(shù)據(jù)庫(kù)恢復(fù)裝置,所述裝置用于由主庫(kù) 和從庫(kù)組成的數(shù)據(jù)庫(kù)系統(tǒng),初始時(shí)所述從庫(kù)的數(shù)據(jù)與所述主庫(kù)的數(shù)據(jù)相同;所述裝置包 括:
[0024] 主庫(kù)操作獲取模塊,用于按時(shí)間順序獲取所述主庫(kù)上已完成的操作,每次獲取到 所述操作后,觸發(fā)從庫(kù)異步備份模塊;
[0025] 從庫(kù)異步備份模塊,用于以主庫(kù)操作獲取模塊當(dāng)前獲取的所述操作的完成時(shí)間為 基礎(chǔ),延遲預(yù)設(shè)時(shí)長(zhǎng)后在所述從庫(kù)上執(zhí)行相同的操作;
[0026] 恢復(fù)判斷模塊,用于當(dāng)所述主庫(kù)出現(xiàn)錯(cuò)誤時(shí),確定導(dǎo)致錯(cuò)誤的錯(cuò)誤操作,判斷所述 錯(cuò)誤操作是否已經(jīng)在所述從庫(kù)上執(zhí)行,如果所述錯(cuò)誤操作尚未在所述從庫(kù)上執(zhí)行,則觸發(fā) 數(shù)據(jù)恢復(fù)模塊;
[0027] 數(shù)據(jù)恢復(fù)模塊,用于使用所述從庫(kù)的數(shù)據(jù)對(duì)所述主庫(kù)的數(shù)據(jù)進(jìn)行恢復(fù)。
[0028] 可選的,所述主庫(kù)操作獲取模塊包括:
[0029] 順序讀取子模塊,用于順序讀取記載在主庫(kù)操作日志中的操作;
[0030] 備份觸發(fā)子模塊,用于每次獲取到所述操作后,觸發(fā)從庫(kù)異步備份模塊。
[0031] 可選的,所述從庫(kù)異步備份模塊包括:
[0032] 時(shí)間獲取子模塊,用于獲取所述從庫(kù)的當(dāng)前時(shí)間;
[0033] 時(shí)間對(duì)比子模塊,用于判斷判斷當(dāng)前獲取的所述操作的完成時(shí)間與所述當(dāng)前時(shí)間 之差是否小于所述預(yù)設(shè)時(shí)長(zhǎng),如果小于所述預(yù)設(shè)時(shí)長(zhǎng),則觸發(fā)時(shí)間獲取子模塊,如果大于或 等于所述預(yù)設(shè)時(shí)長(zhǎng),則在所述從庫(kù)上執(zhí)行與所述操作相同的操作。
[0034] 可選的,所述數(shù)據(jù)恢復(fù)模塊包括:
[0035] 恢復(fù)準(zhǔn)備子模塊,用于在所述從庫(kù)上執(zhí)行完所述錯(cuò)誤操作之前的操作;
[0036] 數(shù)據(jù)修復(fù)子模塊,用于使用所述從庫(kù)當(dāng)前的數(shù)據(jù)對(duì)所述主庫(kù)的數(shù)據(jù)進(jìn)行修復(fù),以 使所述主庫(kù)的數(shù)據(jù)恢復(fù)到執(zhí)行所述錯(cuò)誤操作之前的狀態(tài)。
[0037] 可選的,所述裝置還包括:
[0038] 時(shí)長(zhǎng)修改模塊,用于根據(jù)用戶的輸入對(duì)所述預(yù)設(shè)時(shí)長(zhǎng)進(jìn)行修改。
[0039] 根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種數(shù)據(jù)庫(kù)恢復(fù)裝置,所述裝置用于由主庫(kù) 和從庫(kù)組成的數(shù)據(jù)庫(kù)系統(tǒng),初始時(shí)所述從庫(kù)的數(shù)據(jù)與所述主庫(kù)的數(shù)據(jù)相同,所述裝置包 括:
[0040] 處理器;
[0041] 用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0042] 其中,所述處理器被配置為:
[0043] 按時(shí)間順序獲取所述主庫(kù)上已完成的操作;
[0044] 每次獲取到所述操作后,以當(dāng)前獲取的所述操作的完成時(shí)間為基礎(chǔ)延遲預(yù)設(shè)時(shí)長(zhǎng) 后在所述從庫(kù)上執(zhí)行相同的操作;
[0045] 當(dāng)所述主庫(kù)出現(xiàn)錯(cuò)誤時(shí),確定導(dǎo)致錯(cuò)誤的錯(cuò)誤操作;
[0046] 判斷所述錯(cuò)誤操作是否已經(jīng)在所述從庫(kù)上執(zhí)行;
[0047] 如果所述錯(cuò)誤操作尚未在所述從庫(kù)上執(zhí)行,則使用所述從庫(kù)的數(shù)據(jù)對(duì)所述主庫(kù)的 數(shù)據(jù)進(jìn)行恢復(fù)。
[0048] 本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0049] 在相關(guān)技術(shù)中,當(dāng)出現(xiàn)錯(cuò)誤需要恢復(fù)數(shù)據(jù)時(shí),因?yàn)楫?dāng)前時(shí)刻與備份時(shí)刻之間很可 能已經(jīng)發(fā)生了很多操作,但相關(guān)技術(shù)只能恢復(fù)到備份時(shí)刻,所以可能會(huì)造成數(shù)據(jù)的丟失。而 在本公開(kāi)方案中,可以恢復(fù)到錯(cuò)誤操作的前一操作的狀態(tài)。換句話說(shuō),相關(guān)技術(shù)在恢復(fù)數(shù)據(jù) 時(shí)只能精確到前一"時(shí)刻",而本公開(kāi)方案則可以精確到前一"操作",這就在很大程度上避 免了數(shù)據(jù)的丟失,將損失減少到盡可能小,提升了數(shù)據(jù)庫(kù)運(yùn)行時(shí)的安全性和可靠性。
[0050] 應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本公開(kāi)。
【附圖說(shuō)明】
[0051] 此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本發(fā)明的實(shí)施 例,并與說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
[0052] 圖1是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)方法的流程圖;
[0053] 圖2是根據(jù)一示例性實(shí)施例示出的從庫(kù)復(fù)制主庫(kù)操作的示意圖;
[0054] 圖3是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)方法的流程圖;
[0055] 圖4是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)方法的流程圖;
[0056] 圖5是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)裝置的框圖;
[0057] 圖6是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)裝置的框圖;
[0058] 圖7是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)裝置的框圖;
[0059] 圖8是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)裝置的框圖;
[0060] 圖9是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)裝置的框圖;
[0061] 圖10是根據(jù)一示例性實(shí)施例示出的一種用于數(shù)據(jù)庫(kù)恢復(fù)的裝置的框圖。
【具體實(shí)施方式】
[0062] 這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書(shū)中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0063] 圖1是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)庫(kù)恢復(fù)方法的流程圖。所述方法可用 于由主庫(kù)和從庫(kù)組成的數(shù)據(jù)庫(kù)系統(tǒng),初始時(shí)所述從庫(kù)的數(shù)據(jù)與所述主庫(kù)的數(shù)據(jù)相同。
[0064] 參見(jiàn)圖1所示,所述方法可以包括:
[0065] 在步驟SlOl中,按時(shí)間順序獲
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1