MySQL全方位災備保護 Ⅰ 應用趨勢
發布人:scutech 發布日期:2018-05-14 11:18:27 點擊數:7289
Road of the saint,flawless,reaching,does not create it to make it!
(譯:聖之道,至善至美,不臻者,創之造之)
—— 亨利萊斯爵士 Sir Henry Royce(勞斯萊斯創始人之一(yī))
【編者按:在數據安全保護領域中(zhōng),鼎甲以匠人精神不斷地探索和創造,讓數據災備保護不斷趨向完美。MySQL全方位數據保護是系列文章,詳細闡述鼎甲對MySQL災備保護的技術實現,敬請持續關注。】
在我(wǒ)們近期接觸的一(yī)些項目中(zhōng),我(wǒ)們發現客戶對MySQL的數據安全保護需求越來越多。
包括政府、電(diàn)信、銀行、企業等。
很多業務數據都将從類似Oracle等閉源數據庫遷移到 MySQL數據庫中(zhōng)。
其變化主要源于以下(xià)因素的考慮:
首先是從國家意志(zhì),戰略規劃的改變。
數據庫是信息化系統建設的核心組件,選擇一(yī)款适合自己的數據庫産品至關重要。
MySQL是一(yī)款比較成熟的應用級數據庫産品,目前其社區版還遵循着開(kāi)源協議,人們可以從開(kāi)源代碼上充分(fēn)了解和控制數據庫,因此得到衆多企業的青睐。
其次是技術發展的需求。
雲技術發展已然成爲了信息化建設的趨勢,國内的政務雲、阿裏雲、華爲雲等主流雲平台都以開(kāi)源的技術爲基礎來搭建,開(kāi)源數據庫的選擇也成了必然趨勢。
誰也不想自己最核心的基礎架構掌握在别人手中(zhōng),核心技術都是人家的,這就好比将緻命的弱點暴露在外(wài)。
再次,是業務拓展的要求。
随着信息化管理的推進,在單位中(zhōng)大(dà)到核心業務管理,小(xiǎo)到行政領料處理,都有應用系統來實現信息化管理,其業務量、數據量都出現了高速增長。
超大(dà)型的業務數據集中(zhōng)式管理,已無法滿足業務的擴展性要求,業務需求分(fēn)拆,同樣數據庫架構也需要解耦,一(yī)些大(dà)型企業組建了成千上百的集群環境,對于這樣的運行環境,MySQL這種輕量級數據庫更爲合适。
最後,是出于建設成本的考慮。
在數據庫産品的購置上,相對于 Oracle等數據庫軟件,MySQL的采購費(fèi)用非常低。
如果企業選擇 MySQL 社區版,由于遵循着開(kāi)源協議,可以理解爲免費(fèi)使用。
在部署環境的建設上,Oracle等數據庫對服務器、存儲設備的配置要求都遠高于MySQL數據庫。
所以在建設成本上,MySQL的建設成本占有很大(dà)優勢。
同時,在數據庫的維護上,MySQL的開(kāi)源屬性,讓用戶更容易去(qù)掌握和管理數據庫,相對于Oracle等數據庫需要購買廠家支持服務來說,維護成本上也占有很大(dà)優勢。
但是,企業對 MySQL 數據庫的使用,一(yī)直存在一(yī)些問題和困擾。比如說:數據承載能力、數據安全保護等。
對于數據庫的承載能力,技術專家們通過業務分(fēn)拆,分(fēn)布式存儲等多種解決方案來設計和實施,已得到了很好的解決,本文就不細表。
對于 MySQL 的數據安全保護,主要體(tǐ)現在數據的備份保護上,MySQL本身提供的數據備份機制并不多,主要方式有冷備份、邏輯備份等。
冷備份是把數據庫停下(xià)來,然後使用拷貝、打包或者壓縮命令對數據目錄進行備份。
邏輯備份是對數據庫中(zhōng)多個庫、單表或多表進行數據導出備份,也就是采用mysqldump、mydumper等命令處理。
另外(wài),還有一(yī)些第三方備份工(gōng)具,包括:Xtrabackup等。這些工(gōng)具實現了對MySQL數據的物(wù)理備份。
但在實際應用中(zhōng),這些備份方式和工(gōng)具都無法滿足企業對 MySQL 數據庫備份的要求。
冷備份的停機處理,這在生(shēng)産環境中(zhōng)是不可能的;邏輯備份是溫備份,備份時鎖表,不允許寫操作,影響到了業務的連續性;而第三方工(gōng)具目前還沒有形成企業級的應用體(tǐ)系。
MySQL的數據備份保護的不完善。
一(yī)方面原因是由于之前 MySQL 數據庫在市場上應用不多,對企業級備份需求疲軟;
另一(yī)個重要原因是備份的技術壁壘,MySQL沒有提供的完善的數據備份接口,如果要想達到企業要求,就需要對MySQL的數據庫結構、文件結構、日志(zhì)結構進行深度分(fēn)析;
還有一(yī)個原因就是很多用戶誤将MySQL Replication(主從複制)當作了數據災備保護,這也拖延了對MySQL備份保護的研究。
目前市場上對MySQL備份支持比較全面的備份産品并不多,可以說是鳳毛麟角。
鼎甲科技的衆多備份容災産品,都對MySQL提供了數據保護。
包括鼎甲迪備(DBackup)、鼎甲多副本管理(InfoSemper)等。
鼎甲産品創建之初,在對數據庫的支持規劃上,将MySQL作爲一(yī)個主流數據庫支持項來投入研發,逐步完成了對MySQL的邏輯備份、物(wù)理備份(完全備份、增量備份、日志(zhì)備份)、連續日志(zhì)備份、合成備份、集成備份等。後期将會從淺到深一(yī)一(yī)解析,敬請期待!
下(xià)一(yī)篇:MySQL全方位災備保護 II 邏輯備份