注意:

使用 OCI Object Storage 進行長峰式備份最大化資料保護

簡介

資料儲存和備份是任何基礎架構不可或缺的一部分。隨著雲端解決方案的需求日益增加,選擇能夠滿足組織成長需求的儲存選項非常重要。

Oracle Cloud Infrastructure (OCI) Object Storage 是網際網路規模的高效能儲存平台,可提供可靠且符合成本效益的資料持久性。物件儲存體服務可以儲存任何內容類型的無結構化資料,包括分析資料和豐富內容 (例如影像和影片)。

Longhorn 是 Kubernetes 的開放原始碼分散式區塊儲存系統,可為具狀態的應用程式提供永久儲存空間。長號備份是任何災害復原計畫的重要部分。它們提供在資料遺失或損毀時保護資料的方法,以便快速從任何未預期的事件中復原。透過使用 Longhorn 備份,您可以降低資料遺失的風險,並確保資料在需要時隨時可供使用。

目標

使用 Oracle Cloud S3 相容物件儲存以儲存 Longhorn 備份。

必要條件

作業 1:啟用 S3 相容 API

作業 2:產生秘密金鑰

作業 3:建立時段

作業 4:建立 Kubernetes 密碼

  1. 將必要的資訊轉換成 Base64 格式。請確定以實際值取代下方的預留位置。下列程式碼將會提供 Base64 轉換的字串作為輸出。

    echo -n <OSS_URL> | base64
    echo -n <ACCESS_KEY> | base64
    echo -n <SECRET_KEY> | base64
    

    注意::OSS_URL 是相容性 API URL: https://{bucketnamespace}。compat.objectstorage。{region}。oraclecloud.com ,您必須取代 bucketnamespaceregion 預留位置。不支援虛擬主機樣式存取。

  2. 建立將使用此資訊的 Kubernetes 規格檔案,以建立新的 Kubernetes 密碼。

    nano oci-secret.yaml
    
  3. 貼上下列內容並取代預留位置。

    apiVersion: v1
    kind: Secret
    metadata:
      name: oci-secret
      namespace: longhorn-system
    type: Opaque
    data:
      AWS_ACCESS_KEY_ID: <base64_encoded_access_key>
      AWS_SECRET_ACCESS_KEY: <base64_encoded_secret_key>
      AWS_ENDPOINTS: <base64_encoded_bucket_url>
    
  4. 儲存檔案並執行下列要套用的指令。

    kubectl apply -f oci-secret.yaml
    

成功之後,您就會看到以下輸出。

秘密輸出

工作 5:設定 Longhorn

  1. 在瀏覽器中開啟 Longhorn UI,然後前往設定一般

  2. 向下捲動至備份區段。將備份目標設為 s3://\<bucketname\>@\<oci-region\>/,並將備份目標證明資料加密密碼設為 oci-secret 並儲存。

  3. 前往備份區段,確定沒有任何錯誤。

設定 Longhorn

作業 6:建立備份並驗證

  1. 在 Longhorn UI 中,前往磁碟區,選取磁碟區,然後按一下快照和備份

  2. 按一下建立備份 (Create Backup)

這會建立新的備份,並將它儲存在已設定的物件儲存的儲存桶。

磁碟區

建立備份

備份清單

作業 7:檢查 OCI 物件儲存的儲存桶中的備份

儲存桶備份

確認

作者 - Mayank Kakani (OCI 雲端架構師)

其他學習資源

探索 docs.oracle.com/learn 的其他實驗室,或者存取更多 Oracle Learning YouTube 頻道上的免費學習內容。此外,請瀏覽 education.oracle.com/learning-explorer 以成為 Oracle Learning 檔案總管。

如需產品文件,請造訪 Oracle Help Center