介紹阿里雲RDS MySQL備份的功能特性、使用量計算、計費方式、效能影響及資料保護策略,協助使用者全面瞭解並有效使用RDS備份服務。
備份功能介紹
類別 | 功能名稱 | 描述 | 主要用途/情境 |
基礎備份能力 | 自動備份 | 系統提供的核心自動化保護機制,可配置備份周期、時間視窗及保留時間長度。 | 常規營運,系統將依據策略自動執行全量備份,並結合記錄備份,為按時間點恢複(PITR)提供資料基礎。 |
手動備份 | 提供按需建立即時備份的能力。 | 在執行應用升級、資料移轉等重大變更前,建立可明確追溯的復原點。 | |
進階備份能力 | 庫表級備份 | 無需恢複整個執行個體,可以恢複指定的單個或多個庫、表。 | 應對誤刪表、誤更新資料等細粒度恢複情境,最大限度減少業務影響。 |
高頻備份(物理/快照) | 可迅速恢複至特定時間段,大幅縮短資料可能丟失的時間視窗。 | 滿足RPO(復原點目標)要求極為苛刻的業務情境。 | |
災備與成本最佳化 | 跨地區備份 | 將備份資料自動備份到另一個地理地區。 | 實現地區級災難恢複,保障業務的最高可用性。 |
稀疏備份 | 靈活設定備份策略,保留最少的備份組。 | 在保證資料可用的前提下,降低備份儲存成本。 | |
設定執行個體釋放後備份保留原則 | 執行個體被釋放(刪除)後,其備份資料仍可再保留一段時間。 | 防止因誤操作導致資料永久丟失,提供最後的恢複機會。 |
綜上,通過對上述功能的組合運用,使用者可以構建出一個多維度、可靈活配置的資料保護體系,以滿足在日常營運、進階容災、效能與成本管理等方面的綜合性需求。
您也可以使用資料災備的邏輯備份功能(支援跨帳號備份、單庫或單表備份、異地備份、將備份儲存於OSS等)實現RDS MySQL或自建MySQL自動備份。
備份方式
常用的資料備份方式為邏輯備份、物理備份與快照備份,三者的主要區別如下:
維度 | 邏輯備份 | 物理備份 | 快照備份 |
備份粒度 | 資料庫物件級(表、索引、預存程序等) | 資料庫檔案級(如 InnoDB 資料檔案) | 雲端硬碟塊級(整個執行個體儲存卷) |
典型工具 |
| XtraBackup | 基於 ESSD 雲端硬碟快照服務 |
恢複精度 | 可恢複到單表/庫,但不支援時間點恢複(除非結合 binlog) | 支援全量 + 記錄備份 → 任意時間點恢複(秒級) | 支援時間點恢複(依賴記錄備份) |
適用情境 | 跨版本遷移、單表恢複、匯出到自建庫 | 全量快速恢複、災備、跨地區備份 | 極速恢複(RTO 最短)、商務持續性要求高的情境 |
相關操作 |
備份使用量
備份組成
RDS的備份由資料備份和記錄備份組成。
資料備份:系統對資料進行備份,並產生備份組。預設開啟,無法關閉。資料備份最少保留7天,備份頻率最低每周2次。若您對資料備份需求較少,可通過修改備份頻率和備份組保留時間長度來減少資料備份。
記錄備份:也稱為增量備份,預設開啟,可以關閉。記錄備份最少保留7天,基於“資料備份+記錄備份”,您可以恢複備份保留期限內第一個全量備份開始的任意時間點(PITR)的資料。若您對記錄備份需求較少,可通過減少備份組保留時間長度或關閉記錄備份來減少記錄備份。
查看備份使用量
備份使用量 = 資料備份大小 + 記錄備份大小
在執行個體基本資料頁執行個體資源地區的備份使用量參數處查看。
RDS MySQL或RDS MySQL Serverless基礎系列執行個體升級小版本後,執行個體的基本資料頁的備份使用量可能會顯示為0,且在下一次定時備份完成後自動回復。
例如,下圖中,備份使用量為33.2 GB(資料備份)+ 20.19 MB(記錄備份)。圖中的歸檔備份是指已保留超過2年(730天)的資料備份,資料是指非歸檔的資料備份。
備份使用量
備份費用
備份計費項目
計費項目 | 計費項目Code | 計費歸屬產品 | 相關文檔 |
RDS基礎備份 | BackupCharged | 關係型資料庫RDS | |
高效能本地碟執行個體跨地區備份儲存 | DdrOssStorageSize | ||
雲端硬碟執行個體跨地區備份儲存 | BackupStorageSize | Database BackupDBS | |
跨地區備份網路流量 | NetworkOutDuplicationSize | ||
備份下載外網流量 | NetworkOutSize | ||
雲端硬碟執行個體備份轉換 | BackupAnalyticSize | ||
高效能本地碟執行個體已刪除執行個體備份組保留 | StandardStorageSize | ||
雲端硬碟執行個體已刪除執行個體備份組保留 | BackupStorageSize | ||
高效能本地碟執行個體庫表恢複儲存 | CapacitySandboxStorageSize |
免費備份額度
免費備份額度與是否開啟儲存壓縮功能有關。
儲存類型 | 儲存壓縮狀態 | 免費額度說明 | 說明 |
高效能雲端硬碟 | 未開啟壓縮 | 儲存空間的200% | 在執行個體基本資料頁使用量統計地區的備份使用量(即實際邏輯資料量)參數處查看。 |
開啟壓縮 | 儲存空間的400% | ||
高效能本地碟 | 未開啟壓縮 | 儲存空間的50% | |
開啟壓縮 | 儲存空間的100% |
免費備份額度僅抵扣常規備份(備份儲存周期在730天內)部分,不抵扣超過730天的歸檔備份。
費用說明
如果備份使用量未超過免費額度,備份不收費。超出部分將額外按使用量計費,每小時備份費用 = ( 備份使用量 - 免費備份額度 ) × 備份單價。
注意事項
備份費用和備份使用量有關,和儲存空間使用量無關,因為備份不佔用RDS執行個體的儲存空間。
分析備份費用時,請檢查備份使用量的情況,而不是儲存空間使用量。
涉及雲端硬碟更換的管控操作(例如備庫重搭),會對雲端硬碟執行個體產生如下影響:
雲端硬碟執行個體的同地區備份儲存量將增長,從而同地區備份儲存費用會增加(計費項目Code:BackupCharged)。
雲端硬碟執行個體的跨地區備份網路流量將增長,從而跨地區備份網路流量費用會增加(計費項目Code:NetworkOutDuplicationSize)。
雲端硬碟執行個體的跨地區備份儲存量將增長,從而跨地區備份儲存費用會增加(計費項目Code:BackupStorageSize)。
說明例如,DDL操作導致備庫延遲過長時,系統可能會自動觸發備庫重搭,增加費用。
如何減少備份費用
備份的存放位置
資料備份和記錄備份存放於阿里雲提供的備份空間,不佔用執行個體的儲存空間。
存放備份的地區是RDS執行個體所在的地區;存放備份的可用性區域不一定是RDS執行個體所在的可用性區域。如需實現跨地區的備份,請使用跨地區備份。
備份的影響
執行個體系列 | 備份的影響 |
備份在備執行個體執行,不佔用主執行個體CPU,不影響主執行個體效能。 說明 少數情況下,備執行個體不可用時,備份會在主執行個體執行。 | |
由於是單節點架構,備份時會影響執行個體效能。 |
備份的資料保護
常見問題
Q:RDS執行個體自動備份已經超出免費額度,目前備份在計費,怎麼關閉備份功能?
A:RDS預設的備份功能預設開啟,無法關閉。但您可以通過修改自動備份策略等方式來刪除已有備份,或減少全新備份的產生,詳情請參見刪除或減少備份。
Q:備份沒有超出免費額度,為什麼會計費?
A:此項計費可能是之前備份超出免費額度所產生的計費項。
Q:為什麼備份大小比資料量大?
A:雲端硬碟執行個體採用快照備份,快照備份的大小可能遠大於資料的大小。計算快照備份大小時,會計算所有非空塊的大小。如果寫入時比較分散,會導致較多非空塊,因此快照備份較大。
Q:備份保留時間長度從x天縮短為y天,為什麼備份大小沒有變?
A:如果原本沒有超出y天的備份,則沒有備份資料被刪除,因此備份大小不會有變化。
Q:我的RDS MySQL執行個體已經釋放了,為什麼還有備份費用產生?
A:即使RDS MySQL執行個體已被釋放,但如果執行個體釋放前設定了執行個體刪除後備份保留原則,那麼這些備份檔案會繼續儲存在RDS控制台的備份管理頁面中。根據功能規則,執行個體釋放後7天內備份儲存免費,超過7天將會開始計費。
因此,備份費用產生可能是因為備份保留時間超過了7天的免費期,此時根據實際儲存量和所在地區計費。計費標準,請參見費用說明。若確認不需要備份,在已刪除執行個體備份頁簽下將目標執行個體的保留原則改為不保留,可避免產生備份儲存費用。
