今天,幾乎絕大多數現代化企業的業務,都是一定程度上在處理資料。從處理大量使用者的财務資料的金融機構,到處理每個使用者手機 APP 上交易、娛樂、社交資料的個人,資料都在企業經營中發揮中重要的作用,資料安全是企業最重要的事情并不為過。就在幾周前,大洋彼岸的美國發生全美航班停飛數小時的重大安全故障,此次全美航班停飛是 911 事件以來首次發生。據美國航空監管機構報道,這次事故原因是資料庫檔案受損,可見企業容災備份的重要性。
資料庫為資料提供存取服務,擔任着重要的角色,如果因伺服器故障、程式 BUG、操作人員勿删、病毒感染、惡意删除等原因導緻資料丢失或服務不可用,會對公司造成重大損失,是以建構企業容災就是提高企業核心競争力,也是構築企業安全的最後一道防線。
企業資料容災備份方法
按照不同的資料庫備份方式,資料庫備份可以分為完全備份、增量備份(又稱差異備份)、事務日志備份、檔案備份。
- 完全備份
備份整個資料庫,恢複時恢複所有。優點是簡單,缺點是資料量太大,非常耗時。但其好處是在還原資料庫時,也隻要将整個資料庫從一份資料庫備份還原到資料庫中即可。
- 增量備份
所謂增量,就是以某個起始時間點的全量資料為基礎,備份該時間點以後的資料。而起始時間點的全量資料,就是通過完整備份而為的。增量備份往往也稱"差異備份",所需要的備份時間和備份空間都比完整備份少,是以此方式最合适作為經常性的備份方式。
- 事務日志備份
事務日志是一個單獨的檔案,它記錄資料庫的改變,備份的時候隻需要複制自上次備份以來對資料庫所做的改變,是以隻需要很少的時間。為了使資料庫具有魯棒性,推薦每小時甚至更頻繁的備份事務日志。
- 檔案備份
資料庫可以由硬碟上的許多檔案構成。如果這個資料庫非常大,并且一個晚上也不能将它備份完,那麼可以使用檔案備份每晚備份資料庫的一部分。由于一般情況下資料庫不會大到必須使用多個檔案存儲,是以這種備份不是很常用。
按照資料庫運作狀态,備份又可以分為熱備和冷備。熱備是指資料庫正處于運作時,對其進行備份,一般這種需要通過資料庫事物日志配合進行備份。而冷備是資料庫處于關閉狀态對其進行備份,這種方式一般在實際生産中較少遇到。在實際工作中,絕大多數廠家的備份都是熱備。
NineData 資料管理平台介紹
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 的備份能力,真正做到資料零丢失。有效保護企業的核心資料,構築企業資料安全的最後一道防線。