全部產品
Search
文件中心

AnalyticDB:資料恢複

更新時間:Mar 22, 2025

本文介紹如何將雲原生資料倉儲AnalyticDB PostgreSQL版執行個體的備份資料恢複到一個新執行個體。

注意事項

  • 復原點是否可用與執行個體節點是否出現主動放棄歸檔行為密切相關。關於主動放棄歸檔的詳情,請參見功能原理的記錄備份描述。

  • 進行資料恢複操作前,請確保自上一次全量備份完成開始,到期望恢複到的一致性復原點為止,這期間原執行個體各節點未曾發生過主動放棄歸檔行為。

    您可以提交工單聯絡支援人員協助確認對應復原點可用性。

  • 源執行個體和新執行個體的執行個體資源類型必須是儲存彈性模式

  • 源執行個體和新執行個體必須在同一地區下。

  • 新執行個體的儲存空間必須等於或大於源執行個體。

  • 執行個體重建耗時取決於源執行個體中保有的資料量,耗時為小時層級。

操作步驟

  1. 登入雲原生資料倉儲AnalyticDB PostgreSQL版控制台
  2. 在控制台左上方,選擇執行個體所在地區。
  3. 找到目標執行個體,單擊執行個體ID。
  4. 在左側導覽列中,單擊備份恢復
  5. 數據備份恢復點頁簽中,找到目標備份,單擊操作列的恢復

    資料恢複

  6. 複製執行個體頁面,進行如下配置。

    參數

    說明

    複製源執行個體

    固定為需要恢複的源執行個體。

    複製源類型

    固定為備份組

    複製源備份組

    選擇需要恢複的時間點。

    地區

    選擇複製執行個體所屬的地區,預設與源執行個體一致。

    可用性區域

    根據需求選擇新執行個體所屬的可用性區域。

    網路類型

    選擇目標執行個體的網路類型,固定為專用網路

    Virtual Private Cloud

    選擇Virtual Private Cloud的ID。

    專用網路交換器

    選擇專用網路下的交換器。

    執行個體資源類型

    選擇執行個體資源類型,目前備份恢複功能僅支援儲存彈性模式

    執行個體系列

    根據需求選擇高效能(基礎版)高可用版

    基礎版目前僅部分地區和可用性區域開放,具體資訊,請參見適用範圍

    更多關於基礎版的介紹,請參見高效能版執行個體

    引擎版本

    選擇新執行個體的引擎版本。目前僅支援恢複至與源執行個體相同的引擎版本。

    master資源

    選擇新執行個體的Master節點資源,Master節點規格必須大於或等於Segment節點規格。更多關於Master資源的介紹,請參見Master資源管理

    節點規格(segment)

    選擇新執行個體的Segment節點規格。

    節點數量(segment)

    選擇新執行個體的Segment節點數量。

    節點儲存容量(segment)

    選擇複製執行個體的Segment節點的儲存容量,儲存容量必須大於或等於源執行個體。

    磁碟儲存類型

    選擇磁碟類型,支援的類型如下:

    • ESSD雲端硬碟 PL1(推薦)

    • ESSD雲端硬碟 PL0

    • ESSD雲端硬碟 PL2(高吞吐)

    更多關於磁碟儲存類型的介紹,請參見變更磁碟儲存類型

    加密類型

    選擇加密類型。

    如果選擇了雲端硬碟加密,則需要同時選擇加密金鑰

  7. 勾選服務合約

  8. 單擊立即購買即可。

    說明

    建立新執行個體的過程中需要將源執行個體複製到新執行個體中,建立時間與源執行個體資料量有關,資料量越多耗時越久,建立時間為小時層級。

常見問題

如何恢複單表資料?

雲原生資料倉儲AnalyticDB PostgreSQL版暫不支援直接恢複單表資料。不過,您可以通過以下步驟恢複單表資料。

  1. 參考上文的操作步驟,將原執行個體的資料恢複到同地區同VPC的新執行個體。

  2. 在原執行個體的外部資料源管理頁面,將恢複的新執行個體添加為同構資料來源。具體操作請參見同構資料來源訪問文檔的步驟一。

  3. 在原執行個體中建立外表,映射到新執行個體中的單表。

    CREATE FOREIGN TABLE s01.t1(a int, b int) 
    	SERVER example_name OPTIONS(schema_name 's02', table_name 't1');
  4. 在原執行個體中,將要恢複資料的原表重新命名。假設,原表的名稱為testtable,重新命名為testtable_old。

  5. 在原執行個體中,建立表並命名為原表名testtable,並將外表s01.t1的資料匯入建立表。

    重要

    原表重新命名、建立表以及匯入資料時,請盡量停止向原表寫入資料。如果寫入了新資料,請您在資料匯入完成後主動補數。

    CREATE TABLE testtable(a int, b int); 
    INSERT INTO testtable SELECT * FROM s01.t1;
  6. 確認匯入資料無誤後,釋放恢複的新執行個體。