English

MySQL全方位災備保護 Ⅱ 邏輯備份

【編者按:上期我(wǒ)們分(fēn)析和了解了MySQL全方位災備保護的應用趨勢。本期我(wǒ)們重點解析鼎甲對MySQL的邏輯備份。】

上期回顧:MySQL全方位災備保護 Ⅰ 應用趨勢

目前市場上對MySQL備份支持比較全面的備份産品并不多,甚至可以說是鳳毛麟角。

而鼎甲的衆多容災備份産品,都對MySQL提供了數據保護,包括了鼎甲迪備(DBackup)、鼎甲多副本管理(InfoSemper CDM)等。

DBackup是最早開(kāi)始對MySQL提供數據保護的産品,也是目前國内外(wài)同類産品中(zhōng)對MySQL的數據備份保護支持比較全面的企業級數據安全保護産品。

DBackup産品創建之初,在數據庫的支持規劃上,MySQL是作爲一(yī)個主流數據庫支持項來投入研發。

那時還很少有企業會把MySQL作爲業務數據庫,鼎甲未雨綢缪。

逐步完成了對MySQL的邏輯備份、物(wù)理備份(完全備份、增量備份、日志(zhì)備份)、連續日志(zhì)備份、合成備份、集成備份等。

目前在MySQL數據庫的備份支持上碩果累累,且在數據恢複上,可以實現RPO趨向于零,RTO進入了分(fēn)鍾級别。

邏輯備份是最爲簡單的備份方式,是DBackup最先支持的備份模式。

支持對數據庫中(zhōng)表數據、代碼的在線備份,用戶可以選擇整數據庫表,或者一(yī)個或多個表來制定備份作業。在恢複時同樣可以選擇整數據庫表,或者細粒度到單表進行數據恢複。

邏輯備份主要是調用了MySQL數據庫提供的 mysqldump來實現庫表數據的備份,并通過DBackup的前端備份服務,實現對數據的去(qù)重、壓縮等處理,同時在數據傳輸上提供了限速設置。

邏輯備份的優點:支持對單表備份,可以全量導出表結構,并且對于不同存儲引擎的表,都可以采用同樣的方法産生(shēng)備份數據。

因此,當需要把MySQL數據庫中(zhōng)數據遷移到不同操作系統平台的同版本數據庫中(zhōng)時,可以通過邏輯備份的方式來實現。在邏輯還原中(zhōng),DBackup不僅支持本機恢複,也支持異機恢複,并且可以自定義是覆蓋原數據庫和創建新數據庫。

邏輯備份的缺點:當MySQL數據量達到10G以上時,執行邏輯備份的“慢(màn)”是衆所周知(zhī),且在備份處理期間,爲了保證數據一(yī)緻性,在備份非innodb表是會調用FTWRL(flushtables with read lock),直至備份完非innodb表後才可以unlock,因此這段時間将會影響到業務數據的寫入。

爲此,在實現MySQL的邏輯備份後,鼎甲科技即刻投入對MySQL數據庫物(wù)理備份的研究和實現,通過對數據庫文件的備份來提高備份效率和解決鎖表問題。

沒有最好,隻有更好,鼎甲科技對MySQL的數據保護和價值提升上,一(yī)直在探索的路上。

下(xià)期預告:MySQL全方位災備保護 Ⅲ 物(wù)理備份

聯系我(wǒ)們