【手摸手玩轉 OceanBase 174】恢復前準備準備工作有哪些?

13579NB232發表於2023-01-19

在執行恢復操作前,您需要執行一些恢復前的準備操作,包括建立資源、設定加密資訊、開啟恢復配置等。

注意事項

在進行恢復操作前,請務必確認待恢復的備份資料的版本,OceanBase 資料庫當前僅支援將低版本的備份資料恢復到同版本或高版本中,同版本下的小版本之間也不支援逆向恢復。例如,如果您的備份資料為 OceanBase 資料庫 V4.0.0 版本,則僅支援將該資料恢復到 OceanBase 資料庫 V4.0.0 及以上版本中。

同時,對於 OceanBase 資料庫 V4.0.0 版本,不支援恢復 OceanBase 資料庫 V4.0.0 之前版本的資料。

恢復前準備

  1. 使用  root 使用者登入資料庫的  sys 租戶。

  2. 建立 Unit(資源單元)。

    示例如下:

    obclient> CREATE RESOURCE UNIT box_16c96g MAX_CPU 16, MEMORY_SIZE = '2G', MAX_IOPS 10240, MIN_IOPS=10240;

    建立資源單元的詳細操作及說明請參見  建立資源單元

  3. 建立 Resource Pool(資源池)。

    示例如下:

    obclient> CREATE RESOURCE POOL restore_pool unit = 'box_16c96g', unit_num = 1, zone_list = ('z1','z2','z3');

    創源資源池的詳細操作及說明請參見  建立資源池

  4. 執行以下語句,設定加密資訊。

    說明

    如果未加密或恢復時可以訪問原來的金鑰管理服務,則跳過本步驟。

    obclient> SET @kms_encrypt_info = '<加密string>';

    其中, <加密string> 為  EXTERNAL_KMS_INFO 的值, EXTERNAL_KMS_INFO 為租戶級配置項。

    說明

    external_kms_info 用於儲存一些金鑰管理資訊。有關該配置項的詳細介紹,請參見  external_kms_info

  5. 確認恢復配置。

    檢查  restore_concurrency 是否為  00 表示關閉,您可按需設定。如果為  0 ,則需要執行以下語句:

    obclient> ALTER SYSTEM SET restore_concurrency = 10;
  6. (可選)設定恢復的密碼。

    obclient> SET DECRYPTION IDENTIFIED BY 'password';

    只有在備份時新增了密碼的場景下才需要設定恢復的密碼。同時如果全量備份 + 增量備份設定的密碼不一樣,則需要輸入多個密碼,密碼之間使用逗號分隔。示例如下:

    obclient> SET DECRYPTION IDENTIFIED BY 'password1','password2';

後續處理

執行全量恢復


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026124/viewspace-2932891/,如需轉載,請註明出處,否則將追究法律責任。

相關文章