數據災備(DBS)提供邏輯備份和物理備份兩種備份方式,并且備份計劃還提供了多種規格,旨在為數據庫提供有效的數據保護和低成本的備份服務。您可以在評估業務需求后,選擇符合您要求的備份方式和備份規格。
邏輯備份與物理備份的區別
參照項 | 邏輯備份 | 物理備份 |
概念 | 數據庫對象級備份,備份內容是表、索引、存儲過程等數據庫對象,常見工具為MySQL mysqldump、Oracle exp/imp等。 | 數據庫文件級備份,備份內容是操作系統上數據庫文件,常見工具為MySQL XtraBackup、Oracle RMAN等。 |
全量備份原理 | 對每張表數據進行切分,然后在數據庫上運行SQL語句,多線程并行讀取數據。 | 在數據庫所在服務器上安裝DBS備份網關,然后通過備份網關將數據庫文件進行備份(拷貝)。更多詳情,請參見添加備份網關。 |
增量備份原理 | 支持實時捕獲數據庫內存中的日志,實現實時增量備份,避免堆積數據,從而降低對數據庫IO性能的影響。日志讀取速度也會隨著數據庫日志產生速度而調整。 | |
特性 |
|
|
數據庫規模推薦范圍 | MB~百GB級別。 | TB級別。 |
支持的數據庫 |
| |
是否需要安裝DBS備份網關 | 不需要 | 需要 |
如何選擇備份計劃規格
數據災備(DBS)提供多種備份計劃規格,包括serverless、micro、small、medium、large、xlarge。每個規格都有不同的免費數據量額度、收費標準以及備份與恢復性能。規格越高,性能越高,單價也越低。
規格說明
規格的詳細說明如下:
備份計劃規格 | 百GB數據庫備份時間(參考) | 免費數據量額度(GB/月) | 中國內地地域配置費用 | 中國香港與海外地域配置費用 | 金融云配置費用 | |||
基本費用(元/月) | 超出額度的費用(元/GB) | 基本費用(元/月) | 超出額度的費用(元/GB) | 基本費用(元/月) | 超出額度的費用(元/GB) | |||
serverless | 1~20小時 | 0 | 20 | 0.45 | 30 | 0.675 | 38 | 0.855 |
micro | 20小時 | 40 | 30 | 0.75 | 45 | 1.13 | 57 | 1.43 |
small | 5小時 | 400 | 140 | 0.35 | 210 | 0.53 | 266 | 0.67 |
medium | 2.5小時 | 800 | 224 | 0.25 | 336 | 0.38 | 426 | 0.48 |
large | 1.5小時 | 1600 | 359 | 0.15 | 539 | 0.23 | 683 | 0.29 |
xlarge | 1小時 | 無流量上限 | 900 | 免費 | 1350 | 免費 | 1710 | 免費 |
若備份庫表存在表結構不合理、大表、大字段等情況,備份計劃規格選擇過小可能會導致后續備份計劃資源不足,備份出現異常的情況。
針對上述情況,建議您在購買時選擇較高規格或serverless規格的備份計劃,或在出現異常后請先嘗試升級備份計劃至較高規格,再重新嘗試備份。若問題仍無法解決,請到DBS客戶咨詢群(釘釘群號:35585947)進行咨詢。
具體請以備份計劃購買頁面顯示的費用為準。
備份計劃規格性能:規格越高,備份數據量的單價越低,且備份恢復的性能越好。更多信息,請參見備份恢復性能說明。
備份計劃規格:支持升級,不支持降配。更多信息,請參見升級備份計劃。
免費備份數據量額度:備份數據量免費額度計量周期以自然月為單位,月底清空。
超出免費備份數據量額度費用:當月累計備份數據量超過當月免費備份數據量額度,針對備份數據量超出部分,會收取備份數據量費用。
如何選擇規格
您可以從備份恢復性能與經濟性價比兩個方面選擇備份計劃規格。
高性能需求:
如果您的數據庫實例(例如生產環境的數據庫)需要高性能的備份計劃來快速執行備份和恢復任務,建議選擇xlarge或large規格,以獲取更高的備份恢復性能。
高性價比需求:
如果您對備份恢復性能(速度)要求不高,更關注備份計劃的性價比。請參考如下步驟,計算并選擇性價比最高的備份計劃規格:
預估計算當月預計產生的備份總量(包括全量備份和增量備份)。
根據備份費用公式,計算不同規格的費用,并選擇性價比最高的備份規格。計費公式如下:
包年包月(預付費)計費 = 備份規格基本費用 + (實際產生的數據量 - 免費額度數據量)x 對應收費標準
說明各規格收費標準,請參見規格計費標準。
例如,A公司的數據庫大小為150 GB,計劃進行4次/月的全量備份,預計當月總備份量為600 GB(150 GB x 4)。A公司可以比較以下三種規格(以中國內地地域價格計算):
micro(入門型)的費用 = 30元 + (600 GB - 40 GB)x 0.75元/GB = 450元
small(低配型)的費用 = 140元 + (600 GB - 400 GB)x 0.35元/GB = 210元
medium(中配型)的費用 = 224元(實際產生的數據量小于免費額度,無需額外收費)
本示例中small規格的價格最優,若您需要更好的備份與恢復性能,建議購買較高的規格。
說明上述示例僅供參考,實際情況中還需考慮全量備份時的數據增長情況(例如下次全量備份時,數據量會遞增2%)與增量備份的數據量。
當每月備份總量大于5,207 GB時,xlarge規格的性價比最高,該規格沒有備份數據量上限且備份性能最佳。
邏輯備份與物理備份性能實測
邏輯備份與恢復
測試流程
準備一個RDS MySQL測試實例,并在數據災備(DBS)中創建備份計劃(邏輯備份),啟動全量備份和增量備份任務,并將數據備份到DBS上。隨后再通過DBS將備份集數據恢復到RDS MySQL測試實例上,期間檢測備份和恢復的性能表現。
測試環境
配置項 | 配置內容 |
數據庫類型 | RDS MySQL(通用型) |
數據庫內存 | 2,400M |
數據庫CPU | 8核 |
數據庫IOPS | 1,200 |
測試數據
測試數據 | 說明 | 數據示例 |
數據庫大小 | 測試數據庫的總大小,單位為GB。 | 102 GB |
總記錄數 | 測試數據庫中所有表的總記錄數量,單位為個。 | 1.5億 |
單記錄大小 | 測試數據庫中一個記錄的平均大小,通常以KB為單位。 | 1~100 KB |
字段數 | 測試數據庫中一個記錄的字段數,即列數。 | 3~22列不等 |
字段類型 | 測試數據庫中一個記錄的各個字段的數據類型,包括MySQL基礎數據類型,如int、varchar、datetime等。 | 覆蓋MySQL基礎數據類型 |
測試結果
全量備份
規格 | RPS(Record Per Second) | MBPS(MByte Per Second) |
large | 42,855.7 | 15.3 |
medium | 33,122.2 | 11.8 |
small | 9,569.3 | 3.4 |
micro | 6,756.2 | 1.9 |
如果源數據庫的表數量較多,在備份恢復時需消耗大量時間進行表初始化。因此建議源數據庫中表的數量不要超過10000個。
如果源數據庫中存在無主鍵表、字符串主鍵表或聯合主鍵表等情況,也會導致備份時間變長。
增量備份
規格 | MBPS(MByte Per Second) |
large | 46.1 |
medium | 29.8 |
small | 14.9 |
micro | 5.0 |
全量恢復
規格 | RPS(Record Per Second) |
large | 34,190.5 |
medium | 19,740.9 |
small | 9,949.4 |
micro | 4,320.2 |
增量恢復
規格 | RPS(Record Per Second) |
large | 35,546.9 |
medium | 21,331.4 |
small | 10,061.5 |
micro | 4,972.1 |
物理備份與恢復
測試流程
準備一個自建MySQL測試實例,并在數據災備(DBS)中創建備份計劃(物理備份),啟動全量備份任務,并將數據備份到DBS上。隨后再通過DBS將備份集數據恢復到指定的目錄(物理恢復為恢復數據庫文件),期間檢測備份和恢復的性能表現。
數據災備(DBS)采用流式讀取MySQL物理文件的方式,并通過多流并發寫入備份數據至DBS云存儲中。同時,DBS支持根據規格調整備份并發數,規格越高備份速度越快。目前支持gzip與lz4兩種壓縮算法,gzip壓縮率高,lz4備份速度快。
測試數據
測試數據 | 說明 | 數據示例 |
數據庫大小 | 測試數據庫的總大小,單位為GB。 | 40.3 GB |
總記錄數 | 測試數據庫中所有表的總記錄數量,單位為個。 | 20億 |
表數量 | 測試數據庫中表的數量。 | 160張 |
單記錄大小 | 測試數據庫中一個記錄的平均大小,通常以KB為單位。 | 0.2 KB |
測試結果
全量備份
規格與壓縮格式 | 耗時 | 備份速度 | 壓縮后文件大小 |
small(4線程) gzip | 636s | 63 MB/s | 21.1 GB |
large(8線程) gzip | 341s | 118 MB/s | 21.1 GB |
xlarge(16線程) gzip | 204s | 197 MB/s | 21.1 GB |
small(4線程) lz4 | 268s | 150 MB/s | 31.1 GB |
large(8線程) lz4 | 119s | 338 MB/s | 31.1 GB |
xlarge(16線程)lz4 | 104s | 387 MB/s | 31.1 GB |
全量恢復
規格與壓縮格式 | 壓縮后的數據量 | 耗時 | 恢復速度(相對于原始數據量) |
small(4線程) gzip | 21.1 GB | 320s | 126 MB/s |
large(8線程) gzip | 21.1 GB | 161s | 250 MB/s |
xlarge(16線程) gzip | 21.1 GB | 86s | 468 MB/s |
small(4線程) lz4 | 31.1 GB | 408s | 99 MB/s |
large(8線程) lz4 | 31.1 GB | 208s | 194 MB/s |
xlarge(16線程)lz4 | 31.1 GB | 108s | 373 MB/s |