RDS MySQL或RDS MySQL Serverless執行個體支援自動進行全量(資料)和增量(日誌)備份。本文介紹如何通過設定備份策略調整RDS資料備份和記錄備份的周期實現自動備份。
費用說明
如果備份使用量在免費額度內,備份不收費。若超出備份免費額度,將按使用量計費。免費額度以及計費標準詳情請參見備份費用。
注意事項
預設開啟:資料備份(全量備份)預設開啟且無法關閉,最少保留7天,頻率最低每周兩次。
核心版本:以下核心小版本的執行個體鎖定後無法發起備份。
RDS MySQL 5.1、5.5:所有小版本。
RDS MySQL 5.6、5.7、8.0:20190815之前的小版本。
說明更多詳情,請參見執行個體狀態顯示“鎖定中”時如何解決。
唯讀執行個體:僅支援設定本地日誌保留原則,不支援設定自動備份策略。
DDL 操作:備份期間不要執行DDL操作,避免鎖表導致備份失敗。
避免業務高峰期:盡量選擇業務低峰期進行備份。
備份恢複異常:備份的表數量超過5萬張將無法進行庫表恢複,資料庫恢複功能不受影響。
無法備份:備份的表數量超過60萬將無法進行備份。
備份策略修改:會立即觸發一次全量備份。
準備工作
初次使用RDS備份服務,請使用阿里雲主帳號完成資料災備服務關聯角色授權(AliyunServiceRoleForDBS)。
設定備份策略
Step 1: 進入配置頁面
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列選擇備份恢複。
點擊備份策略標籤頁。正常情況下,控制台會展示常規備份策略頁面(未升級),如您已升級為進階備份,則控制台會展示進階備份策略頁面(升級後)。
Step 2: 配置核心參數
無論備份策略是否升級,核心參數的含義是相同的。
資料備份設定
資料備份(全量備份)預設開啟且無法關閉,最少保留7天,頻率最低每周兩次。
參數 | 說明 |
備份周期 | 最低為每周2次。雲端硬碟執行個體開啟高頻快照後,最高可設定為每15分鐘1次。 |
備份保留天數 | 預設為7天。可選範圍:
|
備份開始時間 | 選擇業務低峰期,以減少對業務的潛在影響。 |
執行個體釋放後保留備份檔案 | 選擇執行個體釋放後是否保留備份檔案。 |
記錄備份設定
記錄備份(增量備份)用於實現任意時間點恢複(PITR)。
記錄備份設定(記錄備份常規版)
參數 | 說明 |
記錄備份 | 開啟後可以實現按時間點恢複。預設為開啟。 |
記錄備份保留天數 |
說明 5.7基礎系列固定為7天。 |
任意時間點恢複設定(記錄備份升級版)
當前僅部分地區的RDS MySQL執行個體支援該設定,任意時間點恢複與記錄備份的區別、任意時間點恢複功能,以及支援該功能的執行個體要求,請參見設定任意時間點保護原則。
為實現任意時間點的恢複能力,執行個體會在您設定的記錄備份保留天數外額外保留一部份備份集。
以記錄備份保留天數設定為7天為例,實際會保留7~9天的備份資料。具體來說,系統會額外保留一個7天外最晚的全量備份,以及7天外最晚的全量備份到第7天間的所有連續記錄備份,但只對一個全量備份和最多額外一周記錄備份計費。
參數 | 說明 |
記錄備份 | 開啟後可以實現按時間點恢複。預設為開啟。 |
任意時間點恢複 | 開啟後可以實現按任意時間點(PITR)恢複資料。 |
記錄備份保留天數 | 設定記錄備份保留天數。
說明 5.7基礎系列固定為7天。 |
進階功能(可選)
參數 | 適用執行個體 | 說明 |
秒級備份 | 雲端硬碟執行個體(高可用/叢集版) | 開啟後,快照備份的執行速度會提升至秒級。 |
增加快照頻率 | 雲端硬碟執行個體(高可用/叢集版) | 開啟高頻快照備份功能可縮短秒級快照周期,增加秒級快照密度。開啟後,可設定每N小時備份1次,甚至每15分鐘備份一次。 說明 本功能與秒級備份必須同步開啟,若在秒級備份關閉的情況下開啟本功能,則系統會自動開啟秒級備份。 |
庫表恢複 | 所有執行個體 | 開啟後,產生的備份檔案支援恢複單個庫或表,而無需恢複整個執行個體。 |
極速庫表恢複 | 高效能本地碟執行個體(部分地區) | 開啟極速庫表恢複表示選擇庫表恢複速度為極速,否則預設為常規。
說明 開啟極速庫表恢複後,還需選擇CDM付費類型和CDM保留時間長度。 |
備份加密狀態 | 高效能本地碟執行個體(進階備份策略) | 對備份檔案進行加密,提升資料安全性。 |
Step 3: 儲存並驗證
點確定或儲存。
系統會立即根據新策略觸發一次全量備份。
稍後可以在備份恢複→資料備份列表中查看新產生的備份組。首次備份成功後,系統將按新策略自動執行後續備份。
相關操作
除了本文介紹的RDS自動備份功能外,您也可以使用資料災備的邏輯備功能(支援跨帳號備份、單庫或單表備份、異地備份、將備份儲存於OSS等)實現RDS MySQL或自建MySQL自動備份。關於兩者的具體差異,請參見RDS預設備份與資料災備的區別。
除了本文介紹的RDS自動備份功能外,RDS還支援您手動備份所有庫或者特定庫表。
您可以下載備份到本地或上傳到OSS。
您可通過資料恢複方案將資料備份和記錄備份恢複到已有執行個體、新執行個體或本機資料庫中。
預設備份檔案儲存於執行個體所在地區。如需備份至其它地區,請參見跨地區備份。
您可以通過API管理RDS執行個體備份策略或配置資料災備備份計劃,具體如下:
分類
API
描述
RDS預設備份
修改RDS執行個體備份設定。
查詢執行個體備份設定。
查看備份組列表。
查詢執行個體的備份工作清單。
資料災備備份
建立一個備份計劃。
配置備份計劃。
RDS預設備份常見問題
Q:備份會影響執行個體效能嗎?
執行個體系列
備份的影響
備份在備執行個體執行,不佔用主執行個體CPU,不影響主執行個體效能。
說明少數情況下,備執行個體不可用時,備份會在主執行個體執行。
由於是單節點架構,備份時會影響執行個體效能。
Q:資料備份或記錄備份是否可以關閉?
A:資料備份不可以關閉,但可以減少備份頻率(一盩厔少2次),保留天數最少7天;記錄備份可以關閉,在备份策略頁面可以關閉記錄備份開關。具體請參考刪除或減少備份教程減少RDS MySQL備份。
Q:隨用隨付執行個體進入欠費狀態後,是否仍會進行自動備份?
A:在延期免停額度內(即欠費7天內),自動備份功能將繼續執行。超過7天的延期額度後,阿里雲將暫停該執行個體的服務(即停服),並停止計費。同時,自動備份功能將立即終止。更多資訊請參見欠費說明。
Q:為什麼有時候備份任務會失敗?
A:備份過程中執行耗時間長度的DDL或更新語句,會導致鎖表,進而導致備份失敗。
Q:為什麼資料只有幾GB,快照備份有幾十GB?
A:單次備份檔案的大小可能比資料量大,也可能比資料量小。雲端硬碟執行個體採用快照備份,單次快照備份檔案的大小可能遠大於資料的大小。雲端硬碟執行個體備份免費額度為執行個體儲存容量的200%,高效能本地碟執行個體備份免費額度為執行個體儲存容量的50%。
說明計算單次快照備份檔案的大小時,會計算所有非空塊的大小。如果寫入時比較分散(例如3MB的資料可能佔用2個、3個甚至4個塊),會導致較多非空塊,因此快照備份較大。
因此控制台備份復原頁面顯示的所有備份組的備份檔案大小總和,可能會與顯示的備份使用量不一致。
Q:資料庫的備份檔案佔用執行個體磁碟空間嗎?
A:資料備份和記錄備份存放於阿里雲提供的備份空間,不佔用執行個體的儲存空間。

