升級至新的主要版本

當主要資料庫版本達到使用期限 (EOL),升級至下一個可用版本可確保持續支援及最佳效能。 Redis 版本詳細資訊可在 目錄Cloud Databases CLI 外掛程式或透過 Cloud Databases API 找到。

簡式升級路徑

因為 Databases for Redis 的大部分用途都用作快取,其中資料往往是暫時性的,所以最好建立新的部署。 在此簡式方法中,使用最新版本的 Databases for Redis 佈建新部署,然後將應用程式指向新的部署。 這會直接透過起始使用來建置快取。

如何升級至新的主要版本

準備在 EOL 日期之前的最新版本上執行,然後移轉至。 有關詳細信息,請參閱 版本控制策略

不支援回復版本。

升級至最新版本的 Redis,適用於 Databases for Redis。 從型錄頁面、Cloud Databases CLI 外掛程式指令 ibmcloud cdb deployables-show或從 Cloud Databases API /deployables 端點尋找最新版本。

升級是透過將資料的備份 還原 至新的部署來處理。 從備份還原具有各種優點:

  • 原始資料庫會維持執行,正式作業工作則可以不間斷。
  • 您可以在正式作業之外測試新資料庫,並處理任何應用程式不相容。
  • 整個過程可以在任何時候重新執行。
  • 全新還原可降低舊版資料庫中不需要的物件被帶到新資料庫的可能性。

升級路徑

主要版本升級路徑
現行版本 大版本升級路徑
Databases for Redis V7.2 -> Databases for Redis V8.2

使用使用者介面升級

對於新的託管模型,目前可以透過 CLIAPI 升級到新的主要版本。

從部署的概述頁面上的備份和還原 標籤還原備份 時升級到新版本。 按一下溢出選單或所選備份的展開表行上的 「還原備份」。 這將開啟恢復配置頁面,您可以在其中選擇新部署的選項。 選項之一是資料庫版本,它會自動填入您可用的版本。 選擇一個版本並點擊還原備份以開始配置和還原程序。

使用 CLI 升級

當您透過 IBM Cloud CLI 升級及從備份還原時,請從資源控制器使用佈建指令。

ibmcloud resource service-instance-create <INSTANCE-NAME> <SERVICE-ID> <SERVICE-PLAN-ID> <REGION>

參數 service-nameservice-idservice-plan-idregion 都是必要的。 您也可以在 JSON 物件中提供版本及備份 ID 參數給 -p。 在備份時,會使用與來源部署相同的磁碟及記憶體來自動調整新部署的大小。

可以使用下列命令檢索部署的備份清單和備份 ID。

ibmcloud cdb deployment-backups-list <INSTANCE_NAME_OR_CRN> --json

使用您選擇的備份的 ID 作為資源控制器命令中的參數,如下所示。

ibmcloud resource service-instance-create example-upgrade databases-for-redis standard us-south \
-p \ '{
  "backup_id": "crn:v1:bluemix:public:databases-for-redis:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
  "version":"7.2"
}'

使用 API 升級

與透過 API 佈建類似,您需要先完成 使用資源控制器 API 的必要步驟,然後才能使用它來從備份升級。 然後,傳送 POST 要求給 API。 參數 name, target, resource_group, resource_plan_id, backup_id, service_endpoints,和 version 都是必需的。 新部署與備份時的來源部署具有相同的記憶體及磁碟配置。

可以使用以下 API 請求檢索部署的備份清單和備份 ID。

curl -X GET  https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/backups  
-H 'Authorization: Bearer <token>' \

在資源控制器 API 請求中使用您選擇的備份的 ID,如下例所示。

curl -X POST \
  https://resource-controller.cloud.ibm.com/v2/resource_instances \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
    -d '{
    "name": "new-instance-name",
    "target": "us-south",
    "resource_group": "5g9f447903254bb58972a2f3f5a4c711",
    "resource_plan_id": "databases-for-redis-standard",
    "parameters":{
		  "backup_id": "crn:v1:bluemix:public:databases-for-redis:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
		  "service_endpoints": "private",
		  "version": "7.2"
    }
  }'

備份和還原:範例

完成下列隨需應變備份及還原步驟以升級。 本範例列出升級至最新版本的步驟。

要在 UI 中建立手動備份:

  1. 移至 Databases for Redis 實例的 備份及還原 標籤
  2. 按一下建立備份:顯示備份進行中的訊息,並將隨選備份新增至可用備份清單。 按需備份可以在概述頁面的最近任務面板中看到。

若要將備份還原至新的服務實例,請執行下列動作:

  1. 移至 備份及還原 標籤

  2. 按一下相應的行,以展開要還原的隨選備份選項

  3. 按一下復原備份,這會將您重新導向至復原實例頁面。

  4. 復原頁面,您可以修改新執行個體的服務名稱、區域和資源分配值。 依預設,在您從中還原備份時,新實例會自動調整為與來源實例相同的磁碟及記憶體配置。 在服務組態下,選擇最新可用版本作為資料庫版本。

  5. 點選恢復備份

    在備份還原過程中,保留「appendonly=yes」。 僅在還原完成後切換至快取模式,以防止資料遺失。

    在新實例完成佈建之後,備份檔中的資料會還原至新實例。 可從資源清單存取新升級的實例。

在還原備份時,請勿刪除來源實例。 在刪除舊實例之前,請等待供應新實例並還原備份。 刪除實例也會刪除其備份。

強制升級

如果您選擇不使用還原和升級來升級,Databases for Redis 將會在版本壽命結束時強制升級到下一個主要版本。

如果您需要資料移轉

如需移轉的指引,請參閱 移轉至 Databases for Redis