如何守護數據安全? 這裡有一份RDS災備方案為你支招
當今世界是一個充滿著數據的互聯網世界,生活的方方面面都在不斷產生著數據,比如出行記錄、消費記錄、瀏覽的網頁、發送的消息等等。除了文本類型的數據,影像、音樂、聲音都是數據。對於企業而言,數據更是重要的生產資料,關鍵數據的丟失可能會給企業帶來致命一擊。一旦客戶資料、技術文件、財務賬目等客戶、交易、生產數據發生丟失、損壞,企業就有可能陷入困境。
雲時代中,雲資料庫都有著高可靠、高可用的架構,保證用戶的數據不會丟失。如京東云云資料庫RDS就基於全球廣受歡迎的MySQL、Percona、 MariaDB、SQL Server、PostgreSQL資料庫引擎,提供穩定可靠的雲資料庫服務。
相比傳統資料庫,雲資料庫RDS易於部署、方便管理和擴展,默認支援主從高可用架構,提供數據備份恢復、變更配置、監控報警等整套資料庫解決方案,徹底解決資料庫使用和運維的煩惱。雲資料庫RDS通常會提供了地域級高可用切換、多AZ部署,但是當出現地域級故障、人為誤刪除等各種不同場景時,仍然需要根據業務級別設計數據恢復預案,全方位保證業務的連續性和可靠性。
在數據災備解決方案中,RPO和RTO是衡量災備方案的兩個重要指標:
RPO(Recovery Point Objective)即數據恢復點目標,主要指的是業務系統所能容忍的數據丟失量;
RTO(Recovery Time Objective)即恢復時間目標,主要指的是所能容忍的業務停止服務的最長時間,也就是從災難發生到業務系統恢復服務功能所需要的最短時間周期。
從下圖中我們可以看到雲資料庫RDS各個災備相關功能對RTO和RPO的支援:
功能點RTORPO地域範圍自動備份高中等相同地域手動備份中等高相同地域跨地域備份同步中等中等不同地域資料庫備份DBS高高不同地域
京東雲資料庫備份DBS
針對災備場景,京東雲推出了獨立的集中式資料庫備份服務——資料庫備份DBS。
資料庫DBS可以實時備份數據到雲端或異地機房,為資料庫提供持續性、低成本的數據保護,幫助企業快速構建資料庫備份中心,滿足業務和監管備份合規性要求。同時,京東云云資料庫RDS也提供了自動備份、手動備份、跨地域備份同步的功能,為用戶系統提供完善、高性價比的災備解決方案。
目前,資料庫DBS提供整庫備份和恢復能力,為防止刪庫跑路、機房容災等災備場景提供解決方案。
資料庫備份DBS將備份和恢復的目標庫擴展到RDS實例之外的其他自建資料庫,並且可以快速幫助用戶對自建資料庫、雲RDS實例進行異地備份,通過專線或公網將資料庫實時備份到資料庫備份DBS上。
資料庫備份DBS優勢特點
資料庫備份DBS具有如下優勢:
(1)簡單易用
使用資料庫備份 DBS 進行資料庫備份,只需簡單幾步即可創建備份任務,開始數據備份;
(2)功能豐富
提供邏輯備份、增量備份等備份選擇;
(3)低成本
提供冷備容災備份方案,降低業務和存儲成本;
(4)性能可靠
根據備份量和備份壓力,自動擴展,適應高並發、大流量的備份場景;
(5)安全可信
支援備份可用性和完整性校驗,保證備份可用性。
資料庫備份RDS備份方式
京東云云資料庫提供了三種不同的備份方式:自動備份、手動備份、跨地域備份。
一、自動備份
自動備份包括全量物理備份和binlog增量備份。
雲數據RDS的自動備份默認是開啟的,RDS服務將根據備份策略定期觸發對RDS實例的備份,您可以在備份策略窗口中選擇您需要進行自動備份的時間段,系統自動會在這個時間段內的任意時間點開始執行備份操作。
當RDS實例中的數據量隨著業務量的增長達到一定的數量級時,在指定時間周期內備份任務可能無法完成,備份任務在下一個周期內會繼續進行,保證RDS實例能正常完成一個全量備份。
配置自動備份後, 你不再需要每天執行手動備份,RDS服務會保證備份按時進行,並將備份文件完整地保存到指定的位置,避免因故障或異常操作導致你的重要數據丟失。
每次實例創建、刪除、擴容等關鍵流程,都會觸發自動備份,包括全量備份、binlog備份,甚至資料庫配置文件、錯誤日誌都會備份,全方面保證用戶數據安全。
雲資料庫RDS每5min進行一次Binlog備份。Binlog配置是row格式,image = full,記錄所有數據操作。綜上,RDS實例能夠為業務提供分鐘級RPO,RTO則根據實際數據量確定。
二、手動備份
你可以根據業務需要隨時觸發一個手動備份,手動備份完成後,備份文件不會被自動清除,需要手動執行刪除備份的操作。當RDS實例被刪除的時候,備份文件也會自動被刪除。
三、跨地域備份
雲資料庫RDS實例支援跨可用區高可用部署,在單個 AZ(可用區)無法正常提供服務的情況下,仍然可以保持雲資料庫 RDS 實例正常提供服務。但是如果雲資料庫RDS實例所在的Region(地域)無法正常提供服務,那麼依賴於這個雲資料庫RDS實例的業務也就癱瘓了。跨地域備份同步服務,為雲資料庫RDS提供更高可用性,實現跨地域的服務容災。
跨地域備份同步服務,通過將雲資料庫RDS實例的備份文件同步到不同 Region(地域),從而確保雲資料庫RDS實例在原Region(地域)不可用的時候,可以迅速在同步了雲資料庫RDS備份的地域新建一個新的雲資料庫RDS實例。
雲資料庫RDS每十分鐘發起一次跨地域備份任務,由於備份任務是一個非同步操作,並且數據傳輸也是一個耗時的過程,雖然不同地域間基於專線進行數據同步,同步速度遠超普通公網頻寬,但跨地域備份任務的同步時延與數據量息息相關,因此實際延遲時間根據備份文件的傳輸時間確定。
同時,資料庫備份RDS備份在設計時做了很多優化:
RDS實例採用物理熱備份的方式,在備份過程中,不影響用戶訪問資料庫DML操作;
RDS實例的備份在從庫上進行,不會對主庫有任何的影響;
RDS實例備份,採用流式的方式上傳到OSS中,備份數據不會佔用實例的存儲空間,按需並發高速上傳數據,減少備份時間。1T數據可以在2-3小時完成備份;
RDS實例備份支援壓縮、加密。壓縮比可以到3:1,並且保護用戶備份數據的安全;
RDS實例的備份文件在對象存儲中保存,對象存儲提供超高的數據可靠性,保證備份文件的安全。並且對象存儲的bucket由RDS服務託管,您無法通過控制台查看對象存儲的bucket,但RDS服務提供了備份文件的下載鏈接,您可以直接將備份文件下載到本地。
數據恢復
在使用雲資料庫實例的過程中,如果軟體異常或者某種突發情況導致資料庫中出現臟數據,可以根據備份全量恢復或新建一個資料庫實例,也可以選擇恢復資料庫中的一個或多個庫表。
另外,如果你的業務需要進行異地容災,可以在跨地域備份里選擇一個備份文件,在指定地域恢復一個新的資料庫實例。RDS採用流式的方式將備份文件從OSS並發下載到本地進行數據恢復,同時支援並發加、解密的策略,進一步降低恢復時間。
目前RDS提供4種恢復策略:根據備份本地覆蓋恢復、根本備份創建新實例、按時間點創建新實例和根據時間點恢複本地實例。其中按時間點創建和恢復策略時間可以精確到秒級,根據時間點恢復可以對本地數據做單庫單表恢復,並且能夠保留本地原庫表,通過對比不同時間的同一份數據,獲取資料庫的具體操作,方便用戶對恢復前後的數據做進一步的數據審計。
寫在最後
本文圍繞雲資料庫RDS對資料庫的災備方案進行介紹,除了RDS實例以外,完整的災備方案還應該包含主機、LB等部署您應用程式的所有其他資源。災備預案需要在實際生產環境中反覆測試和驗證,完整的災備方案可以讓您及時發現潛在問題,更加從容地應對生產環境中的各種意外和風險及時發現潛在的問題。