本申請提供一種數據庫備份方法和裝置,該方法包括:獲取數據庫配置信息,其中,數據庫配置信息包括:異步備庫IP地址和備份腳本IP地址;根據數據庫配置信息,判斷備份腳本IP地址與異步備庫IP地址是否相同;在備份腳本IP地址與異步備庫IP地址不同的情況下,將備份腳本IP地址替換為異步備庫IP地址;運行備份腳本,進行數據庫備份。通過在對完成主備庫切換后的數據庫進行備份前,先對執行腳本所對應的數據庫進行數據庫類型判斷,在確定該數據庫為異步備庫的情況下,進行數據庫備份。有效避免了對主庫進行數據庫備份的情況,從而避免了因為對主庫進行數據庫備份而造成的業務堵塞,保障了主庫業務的安全運行,提高了數據庫的安全性。提高了數據庫的安全性。提高了數據庫的安全性。
【技術實現步驟摘要】
一種數據庫備份方法和裝置
[0001]本專利技術涉及數據庫領域,具體涉及一種數據庫備份方法和裝置。
技術介紹
[0002]隨著網絡技術的發展,數據庫已經廣泛應用到各個行業。例如:應用于金融行業的數據庫,由于金融行業的業務的復雜程度高,對業務連續性的要求也高,所以通常采用一主兩從的架構進行數據庫部署。這種一主兩從的架構由一個主庫和兩個備庫構成,其中一個備庫與主庫之間采用半同步策略進行數據同步,簡稱半同步備庫,另一個備庫與主庫之間采用異步策略進行數據同步,簡稱異步備庫。
[0003]在現有技術中,用于實現數據庫備份功能的備份腳本通常部署在異步備庫上,運行備份腳本時該數據庫將被鎖定,因此,當異步備庫與主庫之間進行切換后,主庫的業務可能發生阻塞,對數據庫的安全性造成風險。
技術實現思路
[0004]因此,本專利技術要解決的技術問題在于克服現有技術中的數據庫備份方法的安全性較低的缺陷,從而提供一種數據庫備份方法和裝置。
[0005]本申請第一個方面提供一種數據庫備份方法,包括:
[0006]獲取數據庫配置信息,其中,所述數據庫配置信息包括:異步備庫IP地址和備份腳本IP地址;
[0007]根據所述數據庫配置信息,判斷所述備份腳本IP地址與所述異步備庫IP地址是否相同;
[0008]在所述備份腳本IP地址與所述異步備庫IP地址不同的情況下,將所述備份腳本IP地址替換為所述異步備庫IP地址;
[0009]運行所述備份腳本,進行數據庫備份。
[0010]可選的,在獲取數據庫配置信息之前,所述方法還包括:
[0011]獲取所述數據庫的監控信息;根據所述監控信息判斷所述數據庫是否已完成主備庫切換操作;
[0012]在所述數據庫已完成主備庫切換操作的情況下,執行所述獲取所述數據庫配置信息的步驟。
[0013]可選的,在運行所述備份腳本之前,所述方法還包括:
[0014]獲取主庫的數據庫狀態,并判斷所述數據庫狀態是否為存活狀態;
[0015]在所述數據庫狀態為存活狀態的情況下,執行所述運行所述備份腳本的步驟。
[0016]可選的,在運行所述備份腳本之前,所述方法還包括:
[0017]獲取所述異步備庫的讀寫狀態,并判斷所述讀寫狀態是否為只讀狀態;
[0018]在所述讀寫狀態為只讀狀態的情況下,執行所述運行所述備份腳本的步驟。
[0019]可選的,在運行所述備份腳本之前,所述方法還包括:
[0020]獲取與所述異步備庫的IP地址相對應的資源池信息;
[0021]根據所述資源池信息判斷所述異步備庫的IP地址對應的數據庫的類型是否為異步備庫;在所述異步備庫的IP地址對應的數據庫的類型為異步備庫的情況下,執行所述運行所述備份腳本的步驟。
[0022]可選的,在運行所述備份腳本之前,所述方法還包括:
[0023]判斷所述備份腳本是否符合預設運行條件;
[0024]在所述備份腳本符合所述預設運行條件的情況下,執行所述運行所述備份腳本的步驟。
[0025]可選的,在所述數據庫未完成主備庫切換操作的情況下,或者在所述讀寫狀態不是只讀狀態的情況下,或者在所述異步備庫的IP地址對應的數據庫的類型不是異步備庫的情況下,或者在所述備份腳本不符合所述預設運行條件的情況下,進行報警。
[0026]本申請第二個方面提供一種數據庫備份裝置,包括:獲取模塊、判斷模塊、配置模塊和備份模塊;
[0027]所述獲取模塊,用于獲取數據庫配置信息,其中,所述數據庫配置信息包括:異步備庫IP地址和備份腳本IP地址;
[0028]所述判斷模塊,用于根據所述數據庫配置信息,判斷所述備份腳本IP地址與所述異步備庫IP地址是否相同;
[0029]所述配置模塊,用于在所述備份腳本IP地址與所述異步備庫IP地址不同的情況下,將所述備份腳本IP地址替換為所述異步備庫IP地址;
[0030]所述備份模塊,用于運行所述備份腳本,進行數據庫備份。
[0031]可選的,所述獲取模塊還用于:獲取所述數據庫的監控信息;根據所述監控信息判斷所述數據庫是否已完成主備庫切換操作;
[0032]在所述數據庫已完成主備庫切換操作的情況下,執行所述獲取所述數據庫配置信息的步驟。
[0033]可選的,所述判斷模塊還用于:獲取主庫的數據庫狀態,并判斷所述數據庫狀態是否為存活狀態;
[0034]在所述數據庫狀態為存活狀態的情況下,執行所述運行所述備份腳本的步驟。
[0035]可選的,所述判斷模塊還用于:獲取所述異步備庫的讀寫狀態,并判斷所述讀寫狀態是否為只讀狀態;
[0036]在所述讀寫狀態為只讀狀態的情況下,執行所述運行所述備份腳本的步驟。
[0037]可選的,所述判斷模塊還用于:獲取與所述異步備庫的IP地址相對應的資源池信息;
[0038]根據所述資源池信息判斷所述異步備庫的IP地址對應的數據庫的類型是否為異步備庫;在所述異步備庫的IP地址對應的數據庫的類型為異步備庫的情況下,執行所述運行所述備份腳本的步驟。
[0039]可選的,所述判斷模塊還用于:判斷所述備份腳本是否符合預設運行條件;
[0040]在所述備份腳本符合所述預設運行條件的情況下,執行所述運行所述備份腳本的步驟。
[0041]可選的,所述判斷模塊還用于:在所述數據庫未完成主備庫切換操作的情況下,或
者在所述讀寫狀態不是只讀狀態的情況下,或者在所述異步備庫的IP地址對應的數據庫的類型不是異步備庫的情況下,或者在所述備份腳本不符合所述預設運行條件的情況下,進行報警。
[0042]本申請第三個方面提供一種電子設備,包括:至少一個處理器和存儲器;
[0043]所述存儲器存儲計算機執行指令;
[0044]所述至少一個處理器執行所述存儲器存儲的計算機執行指令,使得所述至少一個處理器執行如上第一個方面以及第一個方面各種可能的設計所述的方法。
[0045]本申請第四個方面提供一種包含計算機可執行指令的存儲介質,所述計算機可執行指令在由計算機處理器執行時用于執行如上第一個方面以及第一個方面各種可能的設計所述的方法。
[0046]本專利技術技術方案,具有如下優點:
[0047]本申請提供的一種數據庫備份方法和裝置,通過獲取數據庫配置信息,其中,數據庫配置信息包括:異步備庫IP地址和備份腳本IP地址;根據數據庫配置信息,判斷備份腳本IP地址與異步備庫IP地址是否相同;在備份腳本IP地址與異步備庫IP地址不同的情況下,將備份腳本IP地址替換為異步備庫IP地址;運行備份腳本,進行數據庫備份。上述方案提供的數據庫備份方法,通過在對完成主備庫切換后的數據庫進行備份前,首先對執行備份腳本所對應的數據庫進行數據庫類型判斷,只有在確定該數據庫為異步備庫的情況下,才進行數據庫備份,避免了在主庫上進行數據庫備份的情況,從而避免了因為對主庫進行數據庫備份而造成的業務堵塞,保障了主本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種數據庫備份方法,其特征在于,包括:獲取數據庫配置信息,其中,所述數據庫配置信息包括:異步備庫IP地址和備份腳本IP地址;根據所述數據庫配置信息,判斷所述備份腳本IP地址與所述異步備庫IP地址是否相同;在所述備份腳本IP地址與所述異步備庫IP地址不同的情況下,將所述備份腳本IP地址替換為所述異步備庫IP地址;運行所述備份腳本,進行數據庫備份。2.根據權利要求1所述的方法,其特征在于,在獲取數據庫配置信息之前,所述方法還包括:獲取所述數據庫的監控信息;根據所述監控信息判斷所述數據庫是否已完成主備庫切換操作;在所述數據庫已完成主備庫切換操作的情況下,執行所述獲取所述數據庫配置信息的步驟。3.根據權利要求1所述的方法,其特征在于,在運行所述備份腳本之前,所述方法還包括:獲取主庫的數據庫狀態,并判斷所述數據庫狀態是否為存活狀態;在所述數據庫狀態為存活狀態的情況下,執行所述運行所述備份腳本的步驟。4.根據權利要求1所述的方法,其特征在于,在運行所述備份腳本之前,所述方法還包括:獲取所述異步備庫的讀寫狀態,并判斷所述讀寫狀態是否為只讀狀態;在所述讀寫狀態為只讀狀態的情況下,執行所述運行所述備份腳本的步驟。5.根據權利要求1所述的方法,其特征在于,在運行所述備份腳本之前,所述方法還包括:獲取與所述異步備庫的IP地址相對應的資源池信息;根據所述資源池信息判斷所述異步備庫的IP地址對應的數據庫的類型是否為異步備庫;在所述異步備庫的IP地址對應的數據庫的類型為異步備庫的情況下,執行所述運行所述備份腳本的步驟。6.根據權利要求1所述的方法...
【專利技術屬性】
技術研發人員:王鵬,董俊峰,強群力,劉超千,趙彤,周歡,陳瑛綺,余星,韋鵬程,孟令銀,朱紹輝,陳飛,姚文龍,
申請(專利權)人:網聯清算有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。