两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數據庫恢復方法及裝置的制造方法

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

【發(fā)明內容】

[0004] 為克服相關技術中存在的問題,本發(fā)明公開提供一種數據庫恢復方法及裝置,以 提升數據庫運行時的安全性和可靠性。
[0005] 根據本發(fā)明公開實施例的第一方面,提供一種數據庫恢復方法,所述方法用于由 主庫和從庫組成的數據庫系統(tǒng),初始時所述從庫的數據與所述主庫的數據相同;所述方法 包括:
[0006] 按時間順序獲取所述主庫上已完成的操作;
[0007] 每次獲取到所述操作后,以當前獲取的所述操作的完成時間為基礎延遲預設時長 后在所述從庫上執(zhí)行相同的操作;
[0008] 當所述主庫出現錯誤時,確定導致錯誤的錯誤操作;
[0009] 判斷所述錯誤操作是否已經在所述從庫上執(zhí)行;
[0010] 如果所述錯誤操作尚未在所述從庫上執(zhí)行,則使用所述從庫的數據對所述主庫的 數據進行恢復。
[0011] 可選的,所述按時間順序獲取所述主庫上已完成的操作,包括:
[0012] 順序讀取記載在主庫操作日志中的操作。
[0013] 可選的,所述以當前獲取的所述操作的完成時間為基礎延遲預設時長后在所述從 庫上執(zhí)行相同的操作,包括:
[0014] 獲取所述從庫的當前時間;
[0015] 判斷當前獲取的所述操作的完成時間與所述當前時間之差是否小于所述預設時 長;
[0016] 如果小于所述預設時長,則返回獲取所述從庫的當前時間的步驟;
[0017] 如果大于或等于所述預設時長,則在所述從庫上執(zhí)行與所述操作相同的操作。
[0018] 可選的,所述使用所述從庫的數據對所述主庫的數據進行恢復,包括:
[0019] 在所述從庫上執(zhí)行完所述錯誤操作之前的操作;
[0020] 使用所述從庫當前的數據對所述主庫的數據進行修復,以使所述主庫的數據恢復 到執(zhí)行所述錯誤操作之前的狀態(tài)。
[0021 ] 可選的,所述方法還包括:
[0022] 根據用戶的輸入對所述預設時長進行修改。
[0023] 根據本公開實施例的第二方面,提供一種數據庫恢復裝置,所述裝置用于由主庫 和從庫組成的數據庫系統(tǒng),初始時所述從庫的數據與所述主庫的數據相同;所述裝置包 括:
[0024] 主庫操作獲取模塊,用于按時間順序獲取所述主庫上已完成的操作,每次獲取到 所述操作后,觸發(fā)從庫異步備份模塊;
[0025] 從庫異步備份模塊,用于以主庫操作獲取模塊當前獲取的所述操作的完成時間為 基礎,延遲預設時長后在所述從庫上執(zhí)行相同的操作;
[0026] 恢復判斷模塊,用于當所述主庫出現錯誤時,確定導致錯誤的錯誤操作,判斷所述 錯誤操作是否已經在所述從庫上執(zhí)行,如果所述錯誤操作尚未在所述從庫上執(zhí)行,則觸發(fā) 數據恢復模塊;
[0027] 數據恢復模塊,用于使用所述從庫的數據對所述主庫的數據進行恢復。
[0028] 可選的,所述主庫操作獲取模塊包括:
[0029] 順序讀取子模塊,用于順序讀取記載在主庫操作日志中的操作;
[0030] 備份觸發(fā)子模塊,用于每次獲取到所述操作后,觸發(fā)從庫異步備份模塊。
[0031] 可選的,所述從庫異步備份模塊包括:
[0032] 時間獲取子模塊,用于獲取所述從庫的當前時間;
[0033] 時間對比子模塊,用于判斷判斷當前獲取的所述操作的完成時間與所述當前時間 之差是否小于所述預設時長,如果小于所述預設時長,則觸發(fā)時間獲取子模塊,如果大于或 等于所述預設時長,則在所述從庫上執(zhí)行與所述操作相同的操作。
[0034] 可選的,所述數據恢復模塊包括:
[0035] 恢復準備子模塊,用于在所述從庫上執(zhí)行完所述錯誤操作之前的操作;
[0036] 數據修復子模塊,用于使用所述從庫當前的數據對所述主庫的數據進行修復,以 使所述主庫的數據恢復到執(zhí)行所述錯誤操作之前的狀態(tài)。
[0037] 可選的,所述裝置還包括:
[0038] 時長修改模塊,用于根據用戶的輸入對所述預設時長進行修改。
[0039] 根據本公開實施例的第三方面,提供一種數據庫恢復裝置,所述裝置用于由主庫 和從庫組成的數據庫系統(tǒng),初始時所述從庫的數據與所述主庫的數據相同,所述裝置包 括:
[0040] 處理器;
[0041] 用于存儲處理器可執(zhí)行指令的存儲器;
[0042] 其中,所述處理器被配置為:
[0043] 按時間順序獲取所述主庫上已完成的操作;
[0044] 每次獲取到所述操作后,以當前獲取的所述操作的完成時間為基礎延遲預設時長 后在所述從庫上執(zhí)行相同的操作;
[0045] 當所述主庫出現錯誤時,確定導致錯誤的錯誤操作;
[0046] 判斷所述錯誤操作是否已經在所述從庫上執(zhí)行;
[0047] 如果所述錯誤操作尚未在所述從庫上執(zhí)行,則使用所述從庫的數據對所述主庫的 數據進行恢復。
[0048] 本公開的實施例提供的技術方案可以包括以下有益效果:
[0049] 在相關技術中,當出現錯誤需要恢復數據時,因為當前時刻與備份時刻之間很可 能已經發(fā)生了很多操作,但相關技術只能恢復到備份時刻,所以可能會造成數據的丟失。而 在本公開方案中,可以恢復到錯誤操作的前一操作的狀態(tài)。換句話說,相關技術在恢復數據 時只能精確到前一"時刻",而本公開方案則可以精確到前一"操作",這就在很大程度上避 免了數據的丟失,將損失減少到盡可能小,提升了數據庫運行時的安全性和可靠性。
[0050] 應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不 能限制本公開。
【附圖說明】
[0051] 此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施 例,并與說明書一起用于解釋本發(fā)明的原理。
[0052] 圖1是根據一示例性實施例示出的一種數據庫恢復方法的流程圖;
[0053] 圖2是根據一示例性實施例示出的從庫復制主庫操作的示意圖;
[0054] 圖3是根據一示例性實施例示出的一種數據庫恢復方法的流程圖;
[0055] 圖4是根據一示例性實施例示出的一種數據庫恢復方法的流程圖;
[0056] 圖5是根據一示例性實施例示出的一種數據庫恢復裝置的框圖;
[0057] 圖6是根據一示例性實施例示出的一種數據庫恢復裝置的框圖;
[0058] 圖7是根據一示例性實施例示出的一種數據庫恢復裝置的框圖;
[0059] 圖8是根據一示例性實施例示出的一種數據庫恢復裝置的框圖;
[0060] 圖9是根據一示例性實施例示出的一種數據庫恢復裝置的框圖;
[0061] 圖10是根據一示例性實施例示出的一種用于數據庫恢復的裝置的框圖。
【具體實施方式】
[0062] 這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附 權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0063] 圖1是根據一示例性實施例示出的一種數據庫恢復方法的流程圖。所述方法可用 于由主庫和從庫組成的數據庫系統(tǒng),初始時所述從庫的數據與所述主庫的數據相同。
[0064] 參見圖1所示,所述方法可以包括:
[0065] 在步驟SlOl中,按時間順序獲
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
内黄县| 太湖县| 长春市| 如东县| 微山县| 肇东市| 沧源| 沂水县| 屯昌县| 大足县| 福清市| 柳江县| 梁平县| 寻乌县| 宝丰县| 建宁县| 四会市| 齐河县| 开封市| 通渭县| 绵竹市| 鹿邑县| 将乐县| 萨嘎县| 宁明县| 无为县| 凌源市| 东光县| 西安市| 梧州市| 长丰县| 沧州市| 景德镇市| 通州市| 泽普县| 松溪县| 冷水江市| 浦城县| 漯河市| 金川县| 偏关县|