MySQL全方位災備保護 Ⅱ 邏輯備份
發布人:scutech 發布日期:2018-05-19 11:33:48 點擊數:6786
【編者按:上期我們分析和了解了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全方位災備保護 Ⅲ 物理備份