本文將介紹數據災備(DBS)的備份恢復性能測試結果,幫助您了解在測試模型下,各規格備份的性能表現。
以下性能測試報告僅作為容量選型參考,不作為產品SLA的評判標準。
根據業務場景的不同,測試結果可能會有所不同,這屬于正常現象。
邏輯備份與恢復
測試流程
準備一個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 |