將資料匯入 Redis 執行個體

請按照本頁的操作說明,將 RDB 備份檔匯入 Memorystore for Redis 執行個體。

匯入 Redis 備份可讓您從其他執行個體遷移資料,或從先前的 RDB 備份還原執行個體資料。如要進一步瞭解匯入、匯出和最佳做法,請參閱匯入及匯出總覽

事前準備

  1. 擁有包含要匯入 RDB 備份檔案的 Cloud Storage bucket。建議您從與 Memorystore 執行個體位於相同地區的 bucket 匯入資料。

    如要建立 Cloud Storage bucket,請參閱「建立 bucket」。

    如要將檔案上傳至 Cloud Storage 值區,請參閱「從 Redis 執行個體匯出資料」或「從檔案系統上傳物件」。

  2. 具備足夠的權限可執行匯入作業。

將 RDB 備份檔案匯入 Redis 執行個體

控制台

  1. 前往 Google Cloud 控制台的「Memorystore for Redis」頁面。
    Memorystore for Redis

  2. 按一下執行個體 ID,查看執行個體詳細資料頁面。

  3. 按一下頂端列中的「匯入」按鈕。

  4. 按一下「瀏覽」按鈕,然後前往儲存要匯入 RDB 檔案的 Cloud Storage bucket。

  5. 按一下 RDB 檔案,然後按一下「選取」按鈕。

  6. 按一下 [匯入] 按鈕。

  7. 確認要匯入,然後按一下「匯入」按鈕。

gcloud

  1. 執行下列指令,從「事前準備」一節步驟一中提及的 Cloud Storage bucket 匯入 RDB 檔案:
    gcloud redis instances import gs://[BUCKET_NAME]/[FILE_NAME].rdb [INSTANCE_ID] --region=[REGION] --project=[PROJECT_ID]
    

停止執行中的匯入作業

控制台

  1. 前往 Google Cloud 控制台的「Memorystore for Redis」頁面。
    Memorystore for Redis

  2. 按一下執行個體 ID 即可查看相關資訊。

  3. 按一下「停止匯入」按鈕。

gcloud

如要停止匯入作業,請先執行下列指令,找出作業 ID:

gcloud redis operations list --region=[REGION] -project=[PROJECT]

取得作業 ID 後,請執行下列指令:

gcloud redis operations cancel [OPERATION_ID] --region=[REGION] --project=[PROJECT]

匯入期間的執行個體可用性和行為

  • 匯入作業會覆寫目前執行個體的所有資料,因此請務必確認您接受資料遭到覆寫,再開始匯入。

  • 匯入期間,您將無法使用 Redis 執行個體。匯入完成前,您無法存取執行個體資料或修改執行個體。

  • 匯入作業可能需要幾分鐘或數小時才能完成。舉例來說,如果將 8 GB 的 RDB 檔案匯入 10 GB 的執行個體,匯入作業可能需要 5 分鐘;如果將 100 GB 的 RDB 檔案匯入 120 GB 的執行個體,匯入作業可能需要 1 小時。如要監控匯入進度,請查看執行個體詳細資料頁面,該頁面會顯示作業狀態。

  • 執行個體只能匯入舊版 Redis 的備份。執行 Redis 5.0 的執行個體可以匯入從 Redis 4.0 匯出的 RDB,但執行 Redis 4.0 的執行個體無法匯入 Redis 5.0 的 RDB。

後續步驟