|
今天,幾乎絕大多數現代化企業的業務,都是一定程度上在處理數據。從處理大量用戶的財務數據的金融機構,到處理每個用戶手機 APP 上交易、娛樂、社交數據的個人,數據都在企業經營中發揮中重要的作用,數據安全是企業最重要的事情并不為過。就在幾周前,大洋彼岸的美國發生全美航班停飛數小時的重大安全故障,此次全美航班停飛是 911 事件以來首次發生。據美國航空監管機構報道,這次事故原因是數據庫文件受損,可見企業容災備份的重要性。 數據庫為數據提供存取服務,擔任著重要的角色,如果因服務器故障、程序 BUG、操作人員勿刪、病毒感染、惡意刪除等原因導致數據丟失或服務不可用,會對公司造成重大損失,所以構建企業容災就是提高企業核心競爭力,也是構筑企業安全的最后一道防線。 企業數據容災備份方法按照不同的數據庫備份方式,數據庫備份可以分為完全備份、增量備份(又稱差異備份)、事務日志備份、文件備份。
備份整個數據庫,恢復時恢復所有。優點是簡單,缺點是數據量太大,非常耗時。但其好處是在還原數據庫時,也只要將整個數據庫從一份數據庫備份還原到數據庫中即可。
所謂增量,就是以某個起始時間點的全量數據為基礎,備份該時間點以后的數據。而起始時間點的全量數據,就是通過完整備份而為的。增量備份往往也稱"差異備份",所需要的備份時間和備份空間都比完整備份少,所以此方式最合適作為經常性的備份方式。
事務日志是一個單獨的文件,它記錄數據庫的改變,備份的時候只需要復制自上次備份以來對數據庫所做的改變,所以只需要很少的時間。為了使數據庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日志。
數據庫可以由硬盤上的許多文件構成。如果這個數據庫非常大,并且一個晚上也不能將它備份完,那么可以使用文件備份每晚備份數據庫的一部分。由于一般情況下數據庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。 按照數據庫運行狀態,備份又可以分為熱備和冷備。熱備是指數據庫正處于運行時,對其進行備份,一般這種需要通過數據庫事物日志配合進行備份。而冷備是數據庫處于關閉狀態對其進行備份,這種方式一般在實際生產中較少遇到。在實際工作中,絕大多數廠家的備份都是熱備。 NineData 數據管理平臺介紹NineData 是玖章算術旗下的多云數據管理平臺(https://www.ninedata.cloud/),它目前支持多種常見數據源(例:MySQL、SQLServer 等)的備份、恢復。NineData 提供的備份功能,包括數據備份、結構備份、日志備份,具備全量和增量的備份能力,基于這些能力可以快速、有效的幫助企業構建數據容災備份能力。 NineData 作為一個即開即用的數據 SAAS 服務,它不僅具有備份恢復功能,也提供了一系列完善的配套服務,包括告警監控、權限管控、備份數據查詢等。其中,備份數據查詢功能非常有特色,這是 Ninedata 自研的計算存儲引擎,可實現任意時間點備份數據的快速查詢。當業務庫發生數據丟失時,可通過此功能快速完成數據的查詢及恢復。 除了具備完善的功能外,NineData 的備份性能也很優秀,在 sysbench 模型下的數據,它的權量備份速度可以到達 185MB/S、全量恢復速度在 133MB/S。 總結來看,NineData 數據管理平臺是一款:具有完全自動化的備份恢復能力,可有效幫助企業快速構建容災備份環境,同時具有備份數據查詢等市場上鮮有的亮點能力,對云數據庫、云主機及 IDC 自建數據庫的支持同樣完善。 構建容災備份步驟
首先 NineData 「備份與恢復」模塊下的【數據備份】,點擊右上角【創建備份】,在【數據源與目標】頁面下填入所需要備份的數據源,并選擇相應的備份類型以及存儲信息。 NineData 備份與恢復 在第二步,選擇備份策略,支持自定義備份對象、備份頻率以及備份保留時間。如果在這一步選擇全庫備份,在恢復時也可以單表恢復。其中保存時間為全量備份集及日志備份集的保存時長,備份集保存時間到期后,系統會自動刪除過期備份集。 NineData 備份策略 進入預檢查,做備份前置檢查工作,主要檢測數據源鏈接、數據庫權限、日志格式等項目,如果預檢查失敗,無法進入下一步。預檢查成功,則點擊【啟動任務】,備份任務會在備份策略指定的時間進行備份,也可以點擊【立即備份】,則該任務即運行。 NineData 創建備份的預檢查頁面 備份任務啟動后,點擊任務詳情可以看到任務的備份類型、備份對象、備份策略等信息。用戶可以選擇是否對備份存儲開啟加密,以及增加告警策略。另外,在每個備份集的【操作】列下可以看到該備份集備份時運行的運維信息。 NineData 備份任務詳情 NineData 備份集備份時運行的運維信息
恢復的步驟和備份基本類類似,在 NineData 「備份與恢復」模塊下的【備份集】下,選擇需要的恢復數據,然后點擊恢復數據。 NineData 備份與恢復的恢復數據 進入【選擇恢復方式】,依次填寫相關信息后點擊【下一步】。這里特別要注意【恢復類型】的選擇。 NineData 選擇恢復方式 在【恢復對象】中,可以自定義對象,在只需要恢復備份集中某個或者某幾個對象時,恢復效率會更高。 NineData 恢復對象 可以對恢復目標數據庫名做映射配置。 NineData 對恢復目標數據庫名做映射配置 恢復時,仍然會做前置預檢查,如果預檢查有一項失敗,無法進行下一步。所有預檢查都成功后,點擊啟動任務,即進行恢復。 NineData 恢復時,仍然會做前置預檢查 恢復任務啟動后,點擊任務詳情,可以看到任務的恢復類型、恢復對象、恢復策略等信息。用戶也可以對恢復任務自定義增加告警策略。另外,在恢復詳情的【全量恢復】中也可以查看恢復期間的日志和運維信息。 NineData 恢復任務啟動后,查看任務詳情 小結通過這篇介紹,可以了解到如何使用 NineData 快速構建企業容災備份。另外,NineData 也突破傳統技術方案,推出實時日志備份:基于增量日志監聽采集技術,實時獲取并備份數據庫中的變化數據,實現秒級 RPO 的備份能力,真正做到數據零丟失。有效保護企業的核心數據,構筑企業數據安全的最后一道防線。 |