RDS MySQL支援常規和極速層級的庫表恢複功能,您可以將指定的庫、表按備份組或時間點恢複至原執行個體或新執行個體,無需恢複全部資料,可用於誤操作後的快速訂正,以及分析歷史資料等情境。
庫表復原模式的區別
庫表復原模式分為常規和極速兩種層級。極速庫表恢複通過效能型沙箱執行個體實現,在相同資料量的情況下,極速庫表恢複比常規恢複快50%~95%。要使用極速庫表恢複功能,您需要先開啟該功能,再將開啟後產生的備份組資料恢複到原執行個體/新執行個體中。
更多詳情,請參見資料恢複方案概覽(恢複速率對比)。
對比項 | 常規庫表恢複 | 極速庫表恢複 |
恢複範圍 | 恢複執行個體中指定的庫、表。 | 恢複執行個體中指定的庫、表。 |
恢複位置 |
|
|
恢複速度 | 與資料量有關,恢複速度較慢。 | 與資料量有關,在常規庫表恢複功能的基礎上,提升約50%~95%的恢複速度。 |
恢複方式 | 支援按備份組和時間點恢複。 |
|
開啟記錄備份後,可恢複到記錄備份保留時間長度內的任意時間點。未開啟記錄備份,僅支援恢複至已有資料備份時間點。
恢複範圍取決於記錄備份和資料備份保留時間長度、開啟庫表恢複的時間點等,記錄備份和資料備份保留時間最大可設定為730天。您可調用DescribeLocalAvailableRecoveryTime介面查詢可恢複的時間範圍。
前提條件
常規庫表恢複
極速庫表恢複
RDS執行個體需滿足以下條件:
大版本:8.0、5.7或5.6
系列:高可用系列
儲存類型:高效能本地碟(雲端硬碟不支援極速庫表恢複功能)
儲存引擎:InnoDB
付費類型:隨用隨付、訂用帳戶(不支援Serverless類型)
執行個體所在地區:華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華南1(深圳)
說明您可以前往執行個體基本資料頁查看以上資訊。
若您初次使用RDS備份服務,您需要使用阿里雲主帳號完成資料災備服務關聯角色(AliyunServiceRoleForDBS)授權。
執行個體未開啟容量型沙箱執行個體,如已開啟,請先關閉。
說明如果已經開啟容量型沙箱,又開啟極速庫表,會導致沙箱升級到效能型沙箱,造成應急恢複費用增加。
請確保執行個體極速庫表恢複功能處於開啟狀態。
您可前往執行個體詳情頁的備份恢複頁面,在備份策略頁面下,查看極速庫表恢複功能的狀態。如未開啟,請將極速庫表恢複設定為開啟。具體操作,請參見1. 開啟極速庫表恢複。
注意事項
功能預設開啟:
新執行個體的庫表恢複功能(常規層級)預設開啟,且無法關閉。
恢複任務發起後不支援暫停或取消。
記錄備份要求:
按時間點恢複資料時,需確保執行個體的記錄備份處於開啟狀態。未開啟記錄備份的執行個體會導致極速庫表恢複失敗。
主備切換與服務中斷:
高效能本地碟執行個體:
恢複到原執行個體會進行主備切換,可能導致RDS服務不可用約30~120秒,需確保應用具備自動重連機制。
恢複到新執行個體不會觸發主備切換。
雲端硬碟執行個體:
恢複到原執行個體不會觸發主備切換,但可能影響原執行個體效能,甚至引發執行個體切換。
恢複完成後會產生一個全量備份。
使用限制
庫表恢複限制(常規/極速):
表數量限制:
庫表恢複功能要求執行個體的表數量不超過5萬張,否則恢複任務會失敗。
恢複的資料量過大、庫表過多或使用者指定時間點內的binlog數量過多,可能導致恢復顯著延長。
極速庫表恢複限制:
高效能本地碟執行個體:僅支援恢複到原執行個體,不支援恢複到新執行個體。
極速庫表恢複使用限制:不支援帶有隻讀節點的執行個體、採用透明資料加密TDE的執行個體、未開啟記錄備份的執行個體。
費用說明
常規庫表恢複
極速庫表恢複
高效能本地碟執行個體的極速庫表恢複功能分免費版和付費版,雲端硬碟執行個體不支援。
免費版:不收費,支援按備份組或最近一個全量時間點恢複。
付費版:隨用隨付,0.008美元/GB/天,支援按備份組和任意時間點恢複。
1. 開啟極速庫表恢複
若您需要使用極速庫表恢複,需先參考如下步驟開啟該功能,再將開啟後產生的備份組用於庫表恢複,該功能僅適用於符合前提條件的高效能本地碟執行個體,開啟操作對業務無影響。
若僅使用常規庫表恢複,請忽略本模組操作,執行2. 恢複庫表到原執行個體/新執行個體即可。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列,單擊備份復原。
說明高效能本地碟的極速庫表恢複支援免費版和付費版兩個版本,其中免費版僅支援最近一個全量時間點恢複資料,付費版支援任意時間點恢複資料。收費詳情,請參見本文費用說明。
頁面如果出現極速庫表恢複商業化收費的彈窗,您可在勾選已知,不再提示後按需選擇開啟免費版或付費版。如未跳出該彈窗,請繼續執行以下步驟。
在備份復原頁面中選擇备份策略頁簽。
單擊基礎備份地區後的編輯,將極速庫表恢複設定為開啟。
說明對於MySQL高效能本地碟執行個體,如果執行個體未開啟庫表恢複,則不會有庫表恢複速度的選項。需要先單擊庫表恢複後面的開關開啟庫表恢複功能。更多庫表恢複功能的詳情內容,請參見注意事項。
MySQL高效能本地碟執行個體還需設定CDM付費類型和CDM保留時間長度。
免費版:選擇CDM付費類型為最近1個全量時間點(免費版),恢複後的資料保留時間長度固定為1天。
付費版:選擇CDM付費類型為任意時間點(付費版),恢複後的資料保留時間長度可按需設定1~730天。
單擊確定。
2. 恢複庫表到原執行個體/新執行個體
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列單擊備份復原,然後單擊庫表恢複。
說明控制台如未顯示庫表恢複按鈕,請參見前提條件確認功能使用條件是否滿足。
如果出現單擊庫表恢複按鈕無響應的情況,請重新整理瀏覽器緩衝後,再次嘗試。
恢複執行個體提示空間不足時,可先擴容儲存空間,再進行恢複。
設定恢複的位置和方式。
參數
說明
恢複位置
恢複到原執行個體
恢複到新執行個體(僅高效能本地碟執行個體顯示):系統會建立一個RDS執行個體,不影響原執行個體。
在新執行個體中驗證資料後,您也可以把資料遷移回原執行個體。
恢複速度
常規
極速(僅支援恢複到原執行個體):極速庫表恢複可提升約50%~95%的恢複速度,詳見RDS MySQL應急恢複。
恢複方式
選擇要恢複的庫表,還可以設定恢複後的庫名或表名,然後單擊確定。
說明每次最多選擇50個庫或者表。
恢複到原執行個體時,不會影響原執行個體資料,恢複後庫名不能與原庫名相同,但恢複後表名可以與原表名相同。系統預設會在恢複後庫名後面添加_backup,您也可以修改。
如果恢複到原執行個體,請確認底部顯示的已勾選的庫和表的總大小,以及該執行個體剩餘儲存空間,確保剩餘儲存空間是否足夠。
高效能本地碟執行個體如果進行常規庫表恢複並恢複到新執行個體,需選擇付費方式並設定新執行個體的參數。
訂用帳戶:在建立執行個體時需要支付費用,適合長期需求。
隨用隨付:按小時計費。適合短期需求,用完可立即釋放執行個體。
參數名稱
說明
可用性區域
可用性區域是地區中的一個獨立物理地區,不同可用性區域之間沒有實質性區別。
您可以選擇將RDS執行個體與ECS執行個體建立在同一可用性區域或不同的可用性區域。
說明新執行個體的地區與原執行個體相同,不支援修改。
規格
每種規格都有對應的CPU核心數、記憶體、最大串連數和最大IOPS。
儲存空間
該儲存空間包括資料空間、系統檔案空間、記錄檔空間和事務檔案空間。
網路類型
專用網路(預設)。VPC是一種隔離的網路環境,安全性和效能均高於傳統網路。
您可以在工作清單中查看庫表恢複進度或新執行個體的建立進度。
在RDS控制台發起恢複庫表操作並選擇恢複到原執行個體後,RDS MySQL執行個體的運行狀態將顯示為建立臨時執行個體中。此狀態表示庫表恢複任務進行中,期間不影響執行個體的正常使用(例如執行其他備份操作等)。該狀態的期間與庫表資料量成正比,資料量越大,所需時間越長。
重要恢複任務一旦開始,無法暫停或中斷。
恢複任務進行中時,請勿重複執行恢複操作,否則會提示“操作失敗,該執行個體狀態下不支援此操作。”請等待當前恢複任務完成後再執行下一次操作。
若主執行個體中存在唯讀執行個體,主執行個體恢複任務完成後,系統會自動將資料同步至所有關聯的唯讀執行個體,確保主從資料的一致性。
串連到RDS MySQL執行個體後,可查看恢複到原執行個體或新執行個體後的資料。
說明請確保串連執行個體所使用的帳號具備資料庫的查看或系統管理權限,建議使用高許可權帳號串連並查看。
如果使用DMS串連RDS MySQL執行個體,恢複庫表後需按右鍵執行個體並選擇重新整理同步字典,新庫才會在列表中顯示。
庫表恢複到新執行個體後,如需遷移回原執行個體,可以使用DTS實現資料移轉。
相關操作
訂正線上資料
恢複位置 | 訂正線上資料方法 |
恢複到原執行個體 | 使用 |
恢複到新執行個體 | 恢複到新執行個體後,您可使用資料轉送DTS將需要的部分或全部庫表資料遷移至原執行個體以訂正原執行個體線上資料。 說明 建立資料移轉任務時,請將已恢複的新執行個體作為源庫,將原執行個體作為目標庫,接入方式均選擇雲執行個體。 |
關閉極速庫表恢複
關閉急速庫表恢複不影響常規層級庫表恢複功能的使用。
訪問執行個體詳情頁的備份恢複頁面,在備份策略頁簽下,單擊基礎備份地區後的編輯按鈕,將極速庫表恢複設定為關閉。
變更極速庫表復原模式(節省費用)
您可以按需將極速庫表復原模式調整為免費版,以節省恢複費用。變更為免費版後,僅支援按備份組或最近一個全量時間點恢複,不能按任意時間點恢複。
訪問執行個體詳情頁的備份恢複頁面,在備份策略頁簽下,單擊基礎備份地區後的編輯按鈕,將CDM付費類型設定為最近1個全量時間點(免費版)。
相關API
API | 描述 |
恢複RDS執行個體的某個資料庫或表到原執行個體上。 | |
恢複RDS執行個體的某個資料庫或表到新執行個體上。 | |
查詢RDS執行個體備份可恢複的時間範圍。 |