【編者按:上期我們分析和了解了MySQL全方位災備保護的應用趨勢。本期我們重點解析鼎甲對MySQL的邏輯備份。】
目前市場上對MySQL備份支援比較全面的備份産品并不多,甚至可以說是鳳毛麟角。
而鼎甲的衆多容災備份産品,都對MySQL提供了資料保護,包括了鼎甲迪備(DBackup)、鼎甲多副本管理(InfoSemper CDM)等。
DBackup是最早開始對MySQL提供資料保護的産品,也是目前國内外同類産品中對MySQL的資料備份保護支援比較全面的企業級資料安全保護産品。
DBackup産品建立之初,在資料庫的支援規劃上,MySQL是作為一個主流資料庫支援項來投入研發。
那時還很少有企業會把MySQL作為業務資料庫,鼎甲未雨綢缪。
逐漸完成了對MySQL的邏輯備份、實體備份(完全備份、增量備份、日志備份)、連續日志備份、合成備份、內建備份等。
目前在MySQL資料庫的備份支援上碩果累累,且在資料恢複上,可以實作RPO趨向于零,RTO進入了分鐘級别。
邏輯備份是最為簡單的備份方式,是DBackup最先支援的備份模式。
支援對資料庫中表資料、代碼的線上備份,使用者可以選擇整資料庫表,或者一個或多個表來制定備份作業。在恢複時同樣可以選擇整資料庫表,或者細粒度到單表進行資料恢複。
邏輯備份主要是調用了MySQL資料庫提供的 mysqldump來實作庫表資料的備份,并通過DBackup的前端備份服務,實作對資料的去重、壓縮等處理,同時在資料傳輸上提供了限速設定。
邏輯備份的優點:支援對單表備份,可以全量導出表結構,并且對于不同存儲引擎的表,都可以采用同樣的方法産生備份資料。
是以,當需要把MySQL資料庫中資料遷移到不同作業系統平台的同版本資料庫中時,可以通過邏輯備份的方式來實作。在邏輯還原中,DBackup不僅支援本機恢複,也支援異機恢複,并且可以自定義是覆寫原資料庫和建立新資料庫。
邏輯備份的缺點:當MySQL資料量達到10G以上時,執行邏輯備份的“慢”是衆所周知,且在備份處理期間,為了保證資料一緻性,在備份非innodb表是會調用FTWRL(flushtables with read lock),直至備份完非innodb表後才可以unlock,是以這段時間将會影響到業務資料的寫入。
為此,在實作MySQL的邏輯備份後,鼎甲科技即刻投入對MySQL資料庫實體備份的研究和實作,通過對資料庫檔案的備份來提高備份效率和解決鎖表問題。
沒有最好,隻有更好,鼎甲科技對MySQL的資料保護和價值提升上,一直在探索的路上。
下期預告:MySQL全方位災備保護 Ⅲ 實體備份