RDS MySQL或RDS MySQL Serverless實例支持自動備份和手動備份兩種備份方式。本文介紹如何通過設置備份策略調整RDS數據備份和日志備份的周期實現自動備份。
其他引擎請參見:
備份功能介紹
您可以通過以下兩種方式執行備份:
使用RDS默認備份:RDS本身提供的備份功能,系統自動進行全量(數據)和增量(日志)備份。
使用DBS備份:DBS的邏輯備份,提供高級備份功能,支持跨賬號備份、單庫或單表備份、異地備份、將備份存儲于OSS等。
關于兩者的具體差異,請參見RDS默認備份與DBS備份的區別。
使用RDS默認備份
RDS默認的自動備份由數據備份和日志備份組成。
數據備份:默認開啟,無法關閉。數據備份最少保留7天,備份頻率最低每周兩次。若您對數據備份需求較少,可通過修改備份頻率和備份集保留時長來減少數據備份。
日志備份:也稱為增量備份,默認開啟,可以關閉。日志備份最少保留7天,基于“數據備份+日志備份”,您可以恢復備份保留期限內第一個全量備份開始的任意時間點(PITR)的數據。若您對日志備份需求較少,可通過減少備份集保留時長或關閉日志備份來減少日志備份。
您可參考本文操作步驟修改RDS實例備份策略,或參考刪除或減少備份教程減少RDS MySQL備份。
實例類型 | 數據備份最低頻率 | 數據備份最高頻率 |
| 每周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萬將無法進行備份。表數量過多時建議進行分庫。您可在登錄實例后查看庫表數量。
備份的表數量超過5萬張將無法進行單庫單表恢復。
修改自動備份策略后,系統會自動發起一次全量備份。
操作步驟
部分地域的實例現已支持將備份策略頁面升級至高級版本(如無升級入口,請提交申請使用),升級后可用于實現稀疏備份。升級后,備份策略設置入口及部分參數設置方法會略有不同,請根據實際情況選擇設置方法。
常規備份策略頁面(未升級)
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中單擊備份恢復。
在備份恢復頁面中選擇備份策略頁簽,在基礎備份區域單擊編輯。
設置如下參數,單擊確定。
說明云盤實例的數據備份是快照備份。
表 1. 數據備份設置
實例類型
參數
說明
所有實例
備份保留天數
默認為7天??蛇x范圍:
云盤實例:7~730天。
說明5.7基礎系列固定為7天,無法修改。
如果開啟秒級備份,保留時長可選7~730天。
本地盤實例:7天或以上(小于2的31次方)。
保留不超過730天的數據備份為常規備份。
保留超過730天的數據備份為歸檔備份,費用較低。
說明如果設置超過730天,或者勾選實例釋放前長期保留,則還需設置歸檔備份的保留個數,例如保留每個月最早的2個歸檔備份。
備份周期
每周至少選2天進行數據備份。
備份開始時間
選擇數據備份開始的時間,例如08:00。建議設置為業務低峰期。
實例釋放后保留備份文件
選擇實例釋放后是否保留備份文件。
說明建議您選擇保留最后一個或全部保留。當實例釋放后,您可以在已刪除實例備份頁面下載備份進行恢復。具體詳情,請參見方式二:設置實例釋放后備份保留策略。
本地盤實例
庫表恢復
開啟后將支持恢復庫表。默認為開啟,無法關閉。
說明僅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。建議設置為業務低峰期。
實例釋放后保留備份文件
選擇實例釋放后是否保留備份文件。
說明建議您選擇保留最后一個或全部保留。當實例釋放后,您可以在已刪除實例備份頁面下載備份進行恢復。具體詳情,請參見方式二:設置實例釋放后備份保留策略。
本地盤實例
高頻增量備份
開啟后最快可實現每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:為什么有時候備份任務會失?。?/b>
A:備份過程中執行耗時長的DDL或更新語句,會導致鎖表,進而導致備份失敗。
Q:為什么數據只有幾GB,快照備份有幾十GB?
A:備份大小可能比數據量大,也可能比數據量小。云盤實例采用快照備份。快照備份的大小可能遠大于數據的大小。云盤實例備份免費額度為實例存儲容量的200%,本地盤實例備份免費額度為實例存儲容量的50%。
說明計算快照備份大小時,會計算所有非空塊的大小。如果寫入時比較分散(例如3MB的數據可能占用2個、3個甚至4個塊),會導致較多非空塊,因此快照備份較大。
因此控制臺備份恢復頁面顯示的所有備份集的備份大小總和,可能會與顯示的備份使用量不一致。