本文主要介紹如何通過自動與手動兩種方式為資料庫執行全量備份,內容涵蓋自動備份策略的配置方法和手動備份的即時操作步驟,以滿足資料保護與災難恢複的需求。
使用情境
自動備份:用於日常資料保護與災難恢複。系統依據預設策略,自動執行全量備份並結合記錄備份,為實現按時間點恢複(Point-in-Time Recovery, PITR)提供資料基礎,從而在發生意外時最大限度地減少資料損失。
手動備份:在執行資料庫結構變更(DDL)、應用升級或資料移轉等高風險操作前,手動建立一份即時的資料快照。該備份可作為一個明確、可靠的復原點,一旦變更引發問題,能夠快速將資料復原至操作前的狀態,保障業務的穩定性和連續性。
前提條件
初次使用RDS備份服務,請使用阿里雲主帳號完成資料災備服務關聯角色授權(AliyunServiceRoleForDBS)。
費用說明
如果備份使用量在免費額度內,備份不收費。若超出備份免費額度,將按使用量計費。免費額度以及計費標準詳情請參見備份費用。
注意事項
預設開啟:資料備份(全量備份)預設開啟且無法關閉,最少保留7天,頻率最低每周兩次。
核心版本限制:以下核心小版本的執行個體鎖定後無法發起備份。
RDS MySQL 5.1、5.5:所有小版本。
RDS MySQL 5.6、5.7、8.0:20190815之前的小版本。
說明更多詳情,請參見執行個體狀態顯示“鎖定中”時如何解決。
唯讀執行個體:僅支援設定本地日誌保留原則,不支援設定自動備份策略。
DDL 操作:備份期間不要執行DDL操作,避免鎖表導致備份失敗。
避免業務高峰期:盡量選擇業務低峰期進行備份。
備份恢複異常:備份的表數量超過5萬張將無法進行庫表恢複,資料庫恢複功能不受影響。
無法備份:備份的表數量超過60萬將無法進行備份。
備份策略修改:會立即觸發一次全量備份。
執行備份
自動備份操作步驟
Step 1: 進入配置頁面
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列選擇備份恢複。
點擊備份策略標籤頁。正常情況下,控制台會展示常規備份策略頁面(未升級),如您已升級為進階備份,則控制台會展示進階備份策略頁面(升級後)。
Step 2: 配置核心參數
無論備份策略是否升級,核心參數的含義是相同的。
資料備份設定
資料備份(全量備份)預設開啟且無法關閉,最少保留7天,頻率最低每周兩次。
參數 | 說明 |
備份周期 | 最低為每周2次。雲端硬碟執行個體開啟高頻快照後,最高可設定為每15分鐘1次。 |
備份保留天數 | 預設為7天。可選範圍:
|
備份開始時間 | 選擇業務低峰期,以減少對業務的潛在影響。 |
執行個體釋放後保留備份檔案 | 選擇執行個體釋放後是否保留備份檔案。 |
記錄備份設定
記錄備份(增量備份)用於實現任意時間點恢複(PITR)。
參數 | 說明 |
記錄備份 | 開啟後可以實現按時間點恢複。預設為開啟。 |
任意時間點恢複 | 開啟後可以實現按任意時間點(PITR)恢複資料。 |
記錄備份保留天數 | 設定記錄備份保留天數。
說明 5.7基礎系列固定為7天。 |
為實現任意時間點的恢複能力,執行個體會在您設定的記錄備份保留天數外額外保留一部份備份集。
樣本:以記錄備份保留天數設定為7天為例,實際會保留7~9天的備份資料。具體來說,系統會額外保留一個7天外最晚的全量備份,以及7天外最晚的全量備份到第7天間的所有連續記錄備份,但只對一個全量備份和最多額外一周記錄備份計費。
進階功能(可選)
參數 | 適用執行個體 | 說明 |
秒級備份 | 雲端硬碟執行個體(高可用/叢集版) | 開啟後,快照備份的執行速度會提升至秒級。 |
增加快照頻率 | 雲端硬碟執行個體(高可用/叢集版) | 開啟高頻快照備份功能可縮短秒級快照周期,增加秒級快照密度。開啟後,可設定每N小時備份1次,甚至每15分鐘備份一次。 說明 本功能與秒級備份必須同步開啟,若在秒級備份關閉的情況下開啟本功能,則系統會自動開啟秒級備份。 |
庫表恢複 | 所有執行個體 | 開啟後,產生的備份檔案支援恢複單個庫或表,而無需恢複整個執行個體。 |
極速庫表恢複 | 高效能本地碟執行個體(部分地區) | 開啟極速庫表恢複表示選擇庫表恢複速度為極速,否則預設為常規。
說明 開啟極速庫表恢複後,還需選擇CDM付費類型和CDM保留時間長度。 |
備份加密狀態 | 高效能本地碟執行個體(進階備份策略) | 對備份檔案進行加密,提升資料安全性。 |
Step 3: 儲存並驗證
點確定或儲存。
系統會立即根據新策略觸發一次全量備份。
稍後可以在備份恢複→資料備份列表中查看新產生的備份組。首次備份成功後,系統將按新策略自動執行後續備份。
手動備份操作步驟
執行備份
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在頁面右上方,單擊備份實例。
在備份實例對話方塊中,備份所有庫或者特定庫表,單擊確定。
說明備份方式的區別,請參見邏輯備份、物理備份與快照。
備份所有庫
備份特定庫表
高效能本地碟執行個體
兩種方式:
物理備份(備份與恢複速度比邏輯備份快)
雲端硬碟執行個體
快照備份
不支援
查看備份進度
執行備份後系統將產生一個備份任務,您可在工作中樞頁面篩選任務類型為手動備份執行個體、狀態為等待執行和執行中的任務,查看備份進度。
手動備份的備份組的保留時間長度取決於備份策略。
備份完成後才會顯示備份組,您可以在頁面下載備份檔案。具體操作,請參見下載備份。
相關操作
備份完成後您可以在頁面下載備份檔案。具體操作,請參見下載備份。
除了本文介紹的RDS自動備份功能外,您也可以使用資料災備的邏輯備功能(支援跨帳號備份、單庫或單表備份、異地備份、將備份儲存於OSS等)實現RDS MySQL或自建MySQL自動備份。關於兩者的具體差異,請參見RDS預設備份與資料災備的區別。
除了本文介紹的RDS自動備份功能外,RDS還支援您手動備份所有庫或者特定庫表。
您可以下載備份到本地或上傳到OSS。
您可通過資料恢複方案將資料備份和記錄備份恢複到已有執行個體、新執行個體或本機資料庫中。
預設備份檔案儲存於執行個體所在地區。如需備份至其它地區,請參見跨地區備份。
您可以通過API管理RDS執行個體備份策略或配置資料災備備份計劃,具體如下:
分類
API
描述
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:資料備份和記錄備份存放於阿里雲提供的備份空間,不佔用執行個體的儲存空間。

