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