全部產品
Search
文件中心

ApsaraDB RDS:恢複庫表

更新時間:May 21, 2025

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

庫表復原模式的區別

庫表復原模式分為常規和極速兩種層級。極速庫表恢複通過效能型沙箱執行個體實現,在相同資料量的情況下,極速庫表恢複比常規恢複快50%~95%。要使用極速庫表恢複功能,您需要先開啟該功能,再將開啟後產生的備份組資料恢複到原執行個體/新執行個體中。

更多詳情,請參見資料恢複方案概覽(恢複速率對比)

對比項

常規庫表恢複

極速庫表恢複

恢複範圍

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

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

恢複位置

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

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

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

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

恢複速度

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

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

恢複方式

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

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

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

說明
  • 開啟記錄備份後,可恢複到記錄備份保留時間長度內的任意時間點。未開啟記錄備份,僅支援恢複至已有資料備份時間點。

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

前提條件

常規庫表恢複

高效能本地碟

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

    • 大版本:8.0、5.7或5.6

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

    • 儲存類型:高效能本地碟

    • 儲存引擎:InnoDB

    • 付費類型:隨用隨付、訂用帳戶(不支援Serverless類型

    說明

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

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

  • 若您初次使用RDS備份服務,您需要使用阿里雲主帳號完成資料災備服務關聯角色(AliyunServiceRoleForDBS)授權

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

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

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

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

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

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

雲端硬碟

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

    • 大版本:8.0、5.7

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

    • 儲存類型:SSD雲端硬碟、ESSD雲端硬碟、高效能雲端硬碟

    • 儲存引擎:InnoDB

    • 付費類型:隨用隨付、訂用帳戶(不支援Serverless類型

    說明

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

  • 若您初次使用RDS備份服務,您需要使用阿里雲主帳號完成資料災備服務關聯角色(AliyunServiceRoleForDBS)授權

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

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

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

      重要

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

極速庫表恢複

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

    • 大版本:8.0、5.7或5.6

    • 系列:高可用系列

    • 儲存類型:高效能本地碟(雲端硬碟不支援極速庫表恢複功能

    • 儲存引擎:InnoDB

    • 付費類型:隨用隨付、訂用帳戶(不支援Serverless類型

    • 執行個體所在地區:華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華南1(深圳)

    說明

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

  • 若您初次使用RDS備份服務,您需要使用阿里雲主帳號完成資料災備服務關聯角色(AliyunServiceRoleForDBS)授權

  • 執行個體未開啟容量型沙箱執行個體,如已開啟,請先關閉

    說明

    如果已經開啟容量型沙箱,又開啟極速庫表,會導致沙箱升級到效能型沙箱,造成應急恢複費用增加。

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

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

    重要

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

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

注意事項

  • 功能預設開啟:

    • 新執行個體的庫表恢複功能(常規層級)預設開啟,且無法關閉。

    • 恢複任務發起後不支援暫停或取消

  • 記錄備份要求:

    按時間點恢複資料時,需確保執行個體的記錄備份處於開啟狀態。未開啟記錄備份的執行個體會導致極速庫表恢複失敗。

  • 主備切換與服務中斷:

    • 高效能本地碟執行個體:

      • 恢複到原執行個體會進行主備切換,可能導致RDS服務不可用約30~120秒,需確保應用具備自動重連機制。

      • 恢複到新執行個體不會觸發主備切換。

    • 雲端硬碟執行個體:

      • 恢複到原執行個體不會觸發主備切換,但可能影響原執行個體效能,甚至引發執行個體切換

      • 恢複完成後會產生一個全量備份。

使用限制

  • 庫表恢複限制(常規/極速)

    • 僅支援恢複儲存引擎為InnoDB的庫表資料,不支援恢複X-Engine庫表資料。

    • 不支援恢複分區表,以及視圖、預存程序等資料庫物件,但您可通過全量資料恢複功能實現。

    • 如果恢複過程中的binlog日誌包含對指定表進行重新命名(rename)操作,或者該表中存在產生列(generated column),則庫表恢複功能將無法對該表進行恢複。

  • 表數量限制

    • 庫表恢複功能要求執行個體的表數量不超過5萬張,否則恢複任務會失敗。

    • 恢複的資料量過大、庫表過多或使用者指定時間點內的binlog數量過多,可能導致恢復顯著延長。

  • 極速庫表恢複限制

    • 高效能本地碟執行個體:僅支援恢複到原執行個體,不支援恢複到新執行個體。

    • 極速庫表恢複使用限制:不支援帶有隻讀節點的執行個體、採用透明資料加密TDE的執行個體、未開啟記錄備份的執行個體。

費用說明

常規庫表恢複

高效能本地碟

高效能本地碟執行個體預設開啟常規庫表恢複功能,不收費。若恢複到新執行個體,需支付新執行個體費用,費用詳情可在建立執行個體時查看。

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

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

  • 高效能本地碟執行個體不支援Serverless功能。

雲端硬碟

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

極速庫表恢複

高效能本地碟執行個體的極速庫表恢複功能分免費版和付費版,雲端硬碟執行個體不支援。

  • 免費版:不收費,支援按備份組或最近一個全量時間點恢複。

  • 付費版:隨用隨付,0.008美元/GB/天,支援按備份組和任意時間點恢複。

1. 開啟極速庫表恢複

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

說明

若僅使用常規庫表恢複,請忽略本模組操作,執行2. 恢複庫表到原執行個體/新執行個體即可。

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

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

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

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

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

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

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

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

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

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

  5. 單擊確定

2. 恢複庫表到原執行個體/新執行個體

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

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

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

    • 如果出現單擊庫表恢複按鈕無響應的情況,請重新整理瀏覽器緩衝後,再次嘗試。

    • 恢複執行個體提示空間不足時,可先擴容儲存空間,再進行恢複。

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

    參數

    說明

    恢複位置

    • 恢複到原執行個體

    • 恢複到新執行個體(僅高效能本地碟執行個體顯示):系統會建立一個RDS執行個體,不影響原執行個體。

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

    恢複速度

    • 常規

    • 極速(僅支援恢複到原執行個體):極速庫表恢複可提升約50%~95%的恢複速度,詳見RDS MySQL應急恢複

    恢複方式

    • 按備份組

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

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

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

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

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

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

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

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

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

    參數名稱

    說明

    可用性區域

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

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

    說明

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

    規格

    每種規格都有對應的CPU核心數、記憶體、最大串連數和最大IOPS。

    儲存空間

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

    網路類型

    專用網路(預設)。VPC是一種隔離的網路環境,安全性和效能均高於傳統網路。

  6. 您可以在工作清單中查看庫表恢複進度或新執行個體的建立進度。

    在RDS控制台發起恢複庫表操作並選擇恢複到原執行個體後,RDS MySQL執行個體的運行狀態將顯示為建立臨時執行個體中。此狀態表示庫表恢複任務進行中,期間不影響執行個體的正常使用(例如執行其他備份操作等)。該狀態的期間與庫表資料量成正比,資料量越大,所需時間越長。

    建立臨時執行個體中

    重要
    • 恢複任務一旦開始,無法暫停或中斷。

    • 恢複任務進行中時,請勿重複執行恢複操作,否則會提示“操作失敗,該執行個體狀態下不支援此操作。”請等待當前恢複任務完成後再執行下一次操作。

    • 若主執行個體中存在唯讀執行個體,主執行個體恢複任務完成後,系統會自動將資料同步至所有關聯的唯讀執行個體,確保主從資料的一致性。

  7. 串連到RDS MySQL執行個體後,可查看恢複到原執行個體或新執行個體後的資料。

    說明
    • 請確保串連執行個體所使用的帳號具備資料庫的查看或系統管理權限,建議使用高許可權帳號串連並查看。

    • 如果使用DMS串連RDS MySQL執行個體,恢複庫表後需按右鍵執行個體並選擇重新整理同步字典,新庫才會在列表中顯示。

    庫表恢複到新執行個體後,如需遷移回原執行個體,可以使用DTS實現資料移轉

相關操作

訂正線上資料

恢複位置

訂正線上資料方法

恢複到原執行個體

使用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執行個體)上恢複指定時間點的資料。可用於歷史資料比對、髒資料訂正等情境;也可通過DTS將資料導回原執行個體,來支援資料丟失或損壞的情況。

說明

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

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

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

說明

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

如何快速復原Binlog時間點檔案?

單條或者少量DML操作,可使用DMS資料追蹤進行恢複

庫表恢複的新表在哪裡查看?

恢複的新表在rx_backup_task_no庫中。