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