全部產品
Search
文件中心

ApsaraDB RDS:恢複庫表

更新時間:Nov 21, 2024

RDS MySQL支援常規和極速層級的庫表恢複功能,您可以將指定的庫、表按備份組或時間點恢複至原執行個體或新執行個體,無需恢複全部資料,可用於誤操作後的快速訂正,以及分析歷史資料等情境。

庫表復原模式的區別

庫表恢複速度有常規、極速兩種層級,極速庫表恢複通過效能型沙箱執行個體實現,在相同的資料量下,極速庫表恢複相較常規庫表恢複提升了約50%~95%的恢複速度;如何開啟極速庫表恢複,請參見開啟極速庫表恢複

image

對比項

常規庫表恢複

極速庫表恢複

恢複範圍

恢複執行個體中指定的庫、表。

恢複執行個體中指定的庫、表。

恢複位置

  • 本地碟:支援恢複到原執行個體和新執行個體。

  • 雲端硬碟:僅支援恢複到原執行個體。

  • 本地碟:僅支援恢複到原執行個體。

  • 雲端硬碟:不支援極速庫表恢複功能。

恢複速度

與資料量有關,恢複速度較慢。

與資料量有關,在常規庫表恢複功能的基礎上,提升約50%~95%的恢複速度。

恢複方式

支援按備份組和時間點恢複。

  • 免費版:支援恢複到最近一個全量備份的時間點。

  • 付費版:支援按備份組和任意時間點恢複。

說明
  • 只有執行個體開啟了記錄備份後,才可恢複到記錄備份保留時間長度內的任意時間點。如果未開啟記錄備份,僅支援恢複至已有資料備份所在的時間點。

  • 恢複範圍取決於記錄備份和資料備份保留時間長度、開啟庫表恢複的時間點等,記錄備份和資料備份保留時間最大可設定為730天。您可調用DescribeLocalAvailableRecoveryTime介面查詢RDS執行個體備份可恢複的時間範圍。

  • 如需瞭解其他資料恢複方案,請參見資料恢複方案概覽

前提條件

常規庫表恢複

本地碟

  • RDS執行個體需滿足以下條件:

    • 大版本:8.0、5.7或5.6

    • 系列:高可用系列、MySQL 5.7三節點企業系列

    • 儲存類型:本地SSD盤

    說明

    您可以前往執行個體基本資料頁面查看以上資訊。

  • 執行個體的表數量需低於50000。

  • 若您初次使用RDS備份服務,您需要使用阿里雲主帳號完成DBS服務關聯角色(AliyunServiceRoleForDBS)授權。具體操作,請參見如何授權DBS服務關聯角色

  • 請確保執行個體庫表恢複功能處於開啟狀態。

    您可前往執行個體詳情頁的備份恢複頁面,在備份策略頁面下,查看庫表恢複功能的狀態。如未開啟,請將庫表恢複設定為開啟。

    重要
    • 開啟庫表恢複後,備份格式會修改(從tar壓縮包變成xbstream檔案包),用於支援庫表恢複。

    • 新執行個體的庫表恢複功能預設開啟,該功能開啟後不支援關閉。

    • 開啟庫表恢複功能前產生的備份組,無法用於庫表恢複。您需要在開啟庫表恢複功能後,先手動進行一次全量備份,再選擇庫表恢複功能開啟後產生的備份組進行庫表恢複。

      必要時,您也可參考恢複全量資料操作進行恢複。

雲端硬碟

  • RDS執行個體需滿足以下條件:

    • 大版本:8.0、5.7

    • 系列:高可用系列、基礎系列、叢集系列

    • 儲存類型:SSD雲端硬碟、ESSD雲端硬碟、通用雲端硬碟

    說明

    您可以前往執行個體基本資料頁面查看以上資訊。

  • 若您初次使用RDS備份服務,您需要使用阿里雲主帳號完成DBS服務關聯角色(AliyunServiceRoleForDBS)授權。具體操作,請參見如何授權DBS服務關聯角色

  • 請確保執行個體庫表恢複功能處於開啟狀態。

    • 新執行個體(2023年12月01日及之後建立的執行個體):庫表恢複功能預設開啟,不支援關閉。

    • 舊執行個體(2023年12月01日前建立的執行個體):系統將強制關閉執行個體已開啟的庫表恢複功能。您可前往執行個體詳情頁的備份恢複頁面,在備份策略頁簽下重新開啟庫表恢複功能。開啟後執行個體現有的有效備份組可以立即用於庫表恢複。該功能開啟後,不再支援關閉。

      重要

      如果已有備份組無效,無法用於庫表恢複時,您可在庫表恢複功能開啟後,手動進行一次全量備份,再選擇庫表恢複功能開啟後產生的備份組進行庫表恢複。

極速庫表恢複

  • 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數量過多,可能會導致恢復過長。

費用說明

常規庫表恢複

本地碟

本地碟執行個體常規的庫表恢複功能預設開啟,不會產生費用。若使用常規庫表恢複功能恢複到新執行個體,由於資料是恢複到新執行個體上,因此需要收取新執行個體費用,費用詳情可在建立執行個體時查看。

說明
  • 如臨時使用,您可以建立隨用隨付的新執行個體,把資料遷移到原執行個體,然後釋放新執行個體

  • 執行個體建立完成後開始計費。

  • 執行個體儲存類型為本地碟時,不支援Serverless功能。

雲端硬碟

自2023年12月01日起,雲端硬碟執行個體開啟庫表恢複功能後,備份架構將會升級,備份量會增加30%~80%。如果備份總大小未超過免費額度,備份不收費,超出免費額度的部分將根據實際使用量額外計費。計費標準,請參見備份費用

極速庫表恢複

本地碟執行個體的極速庫表恢複功能分免費版和付費版兩種,具體收費詳情如下(雲端硬碟執行個體不支援極速庫表恢複功能):

  • 免費版:開啟及使用極速庫表恢複(免費版),不收取任何費用。

  • 付費版:開啟及使用極速庫表恢複(付費版)後,將根據資料量以隨用隨付形式進行計費。計費標準為:0.008美元/GB/天

說明
  • 免費版:支援恢複到最近一個全量備份的時間點。

  • 付費版:支援按備份組和任意時間點恢複。

開啟極速庫表恢複

若您需要使用極速庫表恢複,您需先參考如下步驟開啟極速庫表恢複,再進行庫表恢複,該功能僅適用於符合前提條件的本地碟執行個體。開啟極速庫表恢複操作對業務無影響。

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列,單擊備份復原

    說明
    • 本地碟的極速庫表恢複支援免費版和付費版兩個版本,其中免費版僅支援最近一個全量時間點恢複資料,付費版支援任意時間點恢複資料。收費詳情,請參見本文費用說明

    • 頁面如果出現極速庫表恢複商業化收費的彈窗,您可在勾選已知,不再提示後按需選擇開啟免費版或付費版。如未跳出該彈窗,請繼續執行以下步驟。

  3. 備份復原頁面中選擇备份策略頁簽。

  4. 單擊基礎備份地區後的編輯,將極速庫表恢複設定為開啟。

    說明
    • 對於MySQL本地碟執行個體,如果執行個體未開啟庫表恢複,則不會有庫表恢複速度的選項。需要先單擊庫表恢複後面的開關開啟庫表恢複功能。更多庫表恢複功能的詳情內容,請參見注意事項

    • MySQL本地碟執行個體還需設定CDM付費類型CDM保留時間長度

      • 免費版:選擇CDM付費類型為最近1個全量時間點(免費版),恢複後的資料保留時間長度固定為1天。

      • 付費版:選擇CDM付費類型為任意時間點(付費版),恢複後的資料保留時間長度可按需設定1~730天。

  5. 單擊確定

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊備份復原,然後單擊庫表恢複

    說明

    控制台如未顯示庫表恢複按鈕,請參見前提條件確認功能使用條件是否滿足。

  3. 設定恢複的位置和方式。

    參數

    說明

    恢複位置

    • 恢複到原執行個體

    • 恢複到新執行個體:後續根據步驟5指引,自動建立一個RDS執行個體,將原執行個體的庫/表資料恢複到新執行個體中,該過程不影響原執行個體。

      在新執行個體中驗證資料後,您也可以把資料遷移回原執行個體

    說明

    僅本地碟執行個體顯示恢複到新執行個體選項。

    恢複速度

    • 常規

    • 極速:極速庫表恢複功能通過效能型沙箱執行個體實現,可以在常規庫表恢複功能的基礎上,提升約50%~95%的恢複速度。

    說明

    極速庫表恢複僅支援恢複到原執行個體,不支援恢複到新執行個體。

    恢複方式

    • 按備份組

    • 按時間點:系統先恢複全量備份資料,再恢複增量記錄備份資料。此處您可以選擇時間點為記錄備份保留時間內的任意時間點。如需查看或修改記錄備份保留時間,請參見自動備份

      例如:RDS執行個體的資料備份和記錄備份保留時間長度分別為7天,則最多可以恢複7天內的資料。7天前的備份組未保留,因此無法恢複。

      說明

      只有開啟了記錄備份,才會顯示按時間點。開啟方法,請參見自動備份

  4. 選擇要恢複的庫表,還可以設定恢複後的庫名或表名,然後單擊確定

    說明
    • 每次最多選擇50個庫或者表。

    • 恢複到原執行個體時,不會影響原執行個體資料,恢複後庫名可與原庫名相同,但恢複後表名不能與原表名相同。系統預設會在恢複後庫名後面添加_backup,您也可以自主修改庫名或表名為其他名稱。

    • 如果恢複到原執行個體,請確認底部顯示的已勾選的庫和表的總大小,以及該執行個體剩餘儲存空間,確保剩餘儲存空間是否足夠。

  5. 本地碟執行個體如果進行常規庫表恢複並恢複到新執行個體,需選擇付費方式並設定新執行個體的參數。

    • 訂用帳戶:在建立執行個體時需要支付費用,適合長期需求。

    • 隨用隨付:按小時計費。適合短期需求,用完可立即釋放執行個體。

    參數名稱

    說明

    可用性區域

    可用性區域是地區中的一個獨立物理地區,不同可用性區域之間沒有實質性區別。

    您可以選擇將RDS執行個體與ECS執行個體建立在同一可用性區域或不同的可用性區域。

    說明

    新執行個體的地區與原執行個體相同,不支援修改。

    規格

    每種規格都有對應的CPU核心數、記憶體、最大串連數和最大IOPS。具體請參見執行個體規格表

    儲存空間

    該儲存空間包括資料空間、系統檔案空間、記錄檔空間和事務檔案空間。

    網路類型

    • 傳統網路:傳統的網路類型。

    • 專用網路(推薦):也稱為VPC(Virtual Private Cloud)。VPC是一種隔離的網路環境,安全性和效能均高於傳統的傳統網路。

    說明

    您可前往工作清單查看新執行個體建立進度。庫表恢複的更多方式請參見:

  6. (可選)串連RDS MySQL執行個體,查看恢複到原執行個體或新執行個體後的資料。具體操作,請參見串連RDS MySQL執行個體

    說明

    請確保串連執行個體所使用的帳號具備資料庫的查看或系統管理權限,建議使用高許可權帳號串連並查看。相關操作,請參見建立帳號

相關操作

訂正線上資料

恢複位置

訂正線上資料方法

恢複到原執行個體

使用RENAME TABLE語句對恢複後的表進行重新命名。

恢複到新執行個體

恢複到新執行個體後,您可使用資料轉送DTS將需要的部分或全部庫表資料遷移至原執行個體以訂正原執行個體線上資料。

說明

建立資料移轉任務時,請將已恢複的新執行個體作為源庫,將原執行個體作為目標庫,接入方式均選擇雲執行個體

關閉極速庫表恢複

如果您暫時不需要極速庫表恢複功能,可以關閉該功能。關閉後不影響常規層級庫表恢複功能的使用。

訪問執行個體詳情頁的備份恢複頁面,在備份策略頁簽下,單擊基礎備份地區後的編輯按鈕,將極速庫表恢複設定為關閉。

image.png

變更極速庫表復原模式(節省費用)

您可以按需將極速庫表復原模式調整為免費版,以節省恢複費用。變更為免費版後,後續在使用極速庫表恢複功能恢複資料時,僅支援按備份組或最近一個全量時間點恢複,不能按任意時間點恢複。

訪問執行個體詳情頁的備份恢複頁面,在備份策略頁簽下,單擊基礎備份地區後的編輯按鈕,將CDM付費類型設定為最近1個全量時間點(免費版)

image.png

相關API

API

描述

RestoreTable

恢複RDS執行個體的某個資料庫或表到原執行個體上。

CloneDBInstance

恢複RDS執行個體的某個資料庫或表到新執行個體上。

DescribeLocalAvailableRecoveryTime

查詢RDS執行個體備份可恢複的時間範圍。

常見問題

庫表恢複時,出現錯誤提示操作失敗,該執行個體狀態下不支援此操作。如何處理?

RDS控制台的任務為串列運行,當存在進行中的恢複任務或其他任務時,再次重複執行恢複操作會導致該提示。請等待上一個恢複任務或其他任務結束後,再執行下一個恢複任務操作。

庫表恢複時選不了庫和表,出現錯誤提示Meta information is too large.(錯誤碼:InvalidMeta.TooLarge)如何處理?

由於庫表數量過多導致該報錯,當前不支援恢複超過50000張表。必要時,建議您參考恢複全量資料方案,恢複全部資料到一個新執行個體中。

說明

按時間點恢複庫表時,還原時間點載入不出,出現錯誤提示操作失敗,當前指定的恢復無效,請重新設定恢復。(錯誤碼:InvalidRestoreTime.Format)如何處理?

按時間點恢複庫表時,需確保執行個體記錄備份處於開啟狀態。您可以請前往執行個體備份恢複頁面,在備份策略頁面下查看或修改記錄備份狀態。更多詳情,請參見記錄備份設定

按備份組或時間點恢複庫表時,出現錯誤提示元資訊是空的(錯誤碼:InvalidMeta.Empty)如何處理?

本地碟執行個體開啟庫表恢複功能前產生的備份組,無法用於庫表恢複。您需要在開啟庫表恢複功能後,先手動進行一次手動備份,再選擇庫表恢複功能開啟後產生的備份組進行庫表恢複。

說明

必要時,您也可參考恢複全量資料操作進行恢複。

恢複後的表是空的,如何處理?

請確認恢複庫表時您所選擇的時間點表的資料是否存在。若該時間點表無資料,請選擇有資料的時間點後再進行庫表恢複操作。

針對單個誤刪除操作如何進行資料恢複?

您可使用DMS資料追蹤功能按需追蹤到目標時間段內的相關更新,匯總產生逆向的復原語句,並通過資料變更工單最終執行到資料庫中完成資料的恢複。

RAM子帳號登入RDS控制台備份恢複頁面,找不到庫表恢複按鈕?

如果您無法正常使用庫表恢複功能,請檢查您的RAM帳號是否已添加AliyunDBSFullAccess許可權。如何授權,請參見為RAM使用者授權

庫表恢複功能和應急恢複功能應該如何選擇?

  • 庫表恢複功能是指在誤刪除、誤修改或其他意外導致資料丟失或損壞時,使用RDS提供的庫表恢複功能,選擇需要恢複的庫和表,將資料還原到指定時間點的狀態。適用於對特定庫和表進行資料恢複的情況,例如在誤操作導致部分資料丟失時,只需要對受影響的表進行恢複。

  • 應急恢複功能是指在誤操作或其他意外導致資料丟失或損壞時,在沙箱執行個體(非RDS執行個體)上恢複指定時間點的資料。可用於歷史資料比對、髒資料訂正等情境;也可通過DTS將資料導回原執行個體,來支援資料丟失或損壞的情況。

說明

若同時開啟極速庫表恢複和應急恢複功能,CDM會通過後台合并儲存來降低儲存費用。更多資料恢複方案,請參見資料恢複方案概覽

RDS雲端硬碟執行個體還有其他恢複庫表的方法嗎?

您可以使用資料災備(DBS)對雲資料庫、ECS自建資料庫進行備份與恢複,同時DBS也支援將雲上備份組下載到本地。

說明

庫表恢複的更多方式,請參見庫表級恢複通過mysqldump進行備份和恢複