本文將介紹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將備份組資料恢複到指定的目錄(物理恢複為恢複資料庫檔案),期間檢測備份和恢複的效能表現。
Database BackupDBS採用流式讀取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 |