天天看點

如何守護資料安全? 這裡有一份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也提供了自動備份、手動備份、跨地域備份同步的功能,為使用者系統提供完善、高成本效益的災備解決方案。

如何守護資料安全? 這裡有一份RDS災備方案為你支招

目前,資料庫DBS提供整庫備份和恢複能力,為防止删庫跑路、機房容災等災備場景提供解決方案。

資料庫備份DBS将備份和恢複的目标庫擴充到RDS執行個體之外的其他自建資料庫,并且可以快速幫助使用者對自建資料庫、雲RDS執行個體進行異地備份,通過專線或公網将資料庫實時備份到資料庫備份DBS上。

資料庫備份DBS優勢特點

資料庫備份DBS具有如下優勢:

(1)簡單易用

使用資料庫備份 DBS 進行資料庫備份,隻需簡單幾步即可建立備份任務,開始資料備份;

(2)功能豐富

提供邏輯備份、增量備份等備份選擇;

(3)低成本

提供冷備容災備份方案,降低業務和存儲成本;

(4)性能可靠

根據備份量和備份壓力,自動擴充,适應高并發、大流量的備份場景;

(5)安全可信

支援備份可用性和完整性校驗,保證備份可用性。

資料庫備份RDS備份方式

京東雲雲資料庫提供了三種不同的備份方式:自動備份、手動備份、跨地域備份。

一、自動備份

自動備份包括全量實體備份和binlog增量備份。

雲資料RDS的自動備份預設是開啟的,RDS服務将根據備份政策定期觸發對RDS執行個體的備份,您可以在備份政策視窗中選擇您需要進行自動備份的時間段,系統自動會在這個時間段内的任意時間點開始執行備份操作。

如何守護資料安全? 這裡有一份RDS災備方案為你支招
如何守護資料安全? 這裡有一份RDS災備方案為你支招

當RDS執行個體中的資料量随着業務量的增長達到一定的數量級時,在指定時間周期内備份任務可能無法完成,備份任務在下一個周期内會繼續進行,保證RDS執行個體能正常完成一個全量備份。

配置自動備份後, 你不再需要每天執行手動備份,RDS服務會保證備份按時進行,并将備份檔案完整地儲存到指定的位置,避免因故障或異常操作導緻你的重要資料丢失。

每次執行個體建立、删除、擴容等關鍵流程,都會觸發自動備份,包括全量備份、binlog備份,甚至資料庫配置檔案、錯誤日志都會備份,全方面保證使用者資料安全。

雲資料庫RDS每5min進行一次Binlog備份。Binlog配置是row格式,image = full,記錄所有資料操作。綜上,RDS執行個體能夠為業務提供分鐘級RPO,RTO則根據實際資料量确定。

二、手動備份

你可以根據業務需要随時觸發一個手動備份,手動備份完成後,備份檔案不會被自動清除,需要手動執行删除備份的操作。當RDS執行個體被删除的時候,備份檔案也會自動被删除。

如何守護資料安全? 這裡有一份RDS災備方案為你支招

三、跨地域備份

雲資料庫RDS執行個體支援跨可用區高可用部署,在單個 AZ(可用區)無法正常提供服務的情況下,仍然可以保持雲資料庫 RDS 執行個體正常提供服務。但是如果雲資料庫RDS執行個體所在的Region(地域)無法正常提供服務,那麼依賴于這個雲資料庫RDS執行個體的業務也就癱瘓了。跨地域備份同步服務,為雲資料庫RDS提供更高可用性,實作跨地域的服務容災。

跨地域備份同步服務,通過将雲資料庫RDS執行個體的備份檔案同步到不同 Region(地域),進而確定雲資料庫RDS執行個體在原Region(地域)不可用的時候,可以迅速在同步了雲資料庫RDS備份的地域建立一個新的雲資料庫RDS執行個體。

雲資料庫RDS每十分鐘發起一次跨地域備份任務,由于備份任務是一個異步操作,并且資料傳輸也是一個耗時的過程,雖然不同地域間基于專線進行資料同步,同步速度遠超普通公網帶寬,但跨地域備份任務的同步時延與資料量息息相關,是以實際延遲時間根據備份檔案的傳輸時間确定。

如何守護資料安全? 這裡有一份RDS災備方案為你支招

同時,資料庫備份RDS備份在設計時做了很多優化:

RDS執行個體采用實體熱備份的方式,在備份過程中,不影響使用者通路資料庫DML操作;

RDS執行個體的備份在從庫上進行,不會對主庫有任何的影響;

RDS執行個體備份,采用流式的方式上傳到OSS中,備份資料不會占用執行個體的存儲空間,按需并發高速上傳資料,減少備份時間。1T資料可以在2-3小時完成備份;

RDS執行個體備份支援壓縮、加密。壓縮比可以到3:1,并且保護使用者備份資料的安全;

RDS執行個體的備份檔案在對象存儲中儲存,對象存儲提供超高的資料可靠性,保證備份檔案的安全。并且對象存儲的bucket由RDS服務托管,您無法通過控制台檢視對象存儲的bucket,但RDS服務提供了備份檔案的下載下傳連結,您可以直接将備份檔案下載下傳到本地。

資料恢複

在使用雲資料庫執行個體的過程中,如果軟體異常或者某種突發情況導緻資料庫中出現髒資料,可以根據備份全量恢複或建立一個資料庫執行個體,也可以選擇恢複資料庫中的一個或多個庫表。

另外,如果你的業務需要進行異地容災,可以在跨地域備份裡選擇一個備份檔案,在指定地域恢複一個新的資料庫執行個體。RDS采用流式的方式将備份檔案從OSS并發下載下傳到本地進行資料恢複,同時支援并發加、解密的政策,進一步降低恢複時間。