建立 File Storage for VPC 快照

透過控制台、CLI、API 或 Terraform 建立 File Storage for VPC 快照,以擷取特定時間點的資料。 使用快照來還原檔案的先前版本,或利用快照資料建立新的共用資料夾。

儘管您無法在副本共用上建立快照,但原始共用的快照會在下次排程同步時從來源複製到副本。 這些副本快照是由文件服務建立的。 它們不會繼承原始快照的標籤或名稱。 但是,它們具有與來源快照相同的指紋值。 它們無法從副本共用中手動刪除,但如果在來源共用上刪除來源快照,則會在下次複製同步時從副本共用中刪除它們。

建立共用快照的過程很快。 您可以預期快照會在幾秒鐘內穩定並可用。 但是,您在一分鐘內只能拍攝 1 張快照。 如果您太快地拍攝太多快照,則可能會遇到錯誤。

選擇可用性 在區域檔案共用的選擇可用性發佈期間,區域檔案共用快照的區域值在 CLI 和 API 回應中均為空白。

在控制台中建立快照

在控制台中,您可以建立 File Storage for VPC 共享的快照。

  1. 您可以透過多種方式存取 IBM Cloud® 控制台中的 VPC 設定面板的File Storage快照。

    • VPC 的文件儲存共享 清單:

      1. 點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 儲存 > 檔案儲存共用
      2. 從共用清單中,找到您要建立快照的共用。
      3. 按一下動作功能表動作圖示,然後選擇建立快照
    • 檔案儲存共享詳細資訊畫面:

      1. 點選導航選單圖示選單圖示> 基礎架構VPC 圖示> 儲存 > 檔案儲存共用。 從檔案儲存共用清單中,選擇要為其建立快照的共用。
      2. 在共享詳細資訊頁面上,從 「操作」 功能表中選擇 「建立快照」
  2. 輸入快照的唯一名稱以及要用於識別此資源的任何使用者標籤。 有關如何命名快照的建議,請參閱 命名快照。 考慮標籤的鍵值對(例如,dev:test 或者 costctr:124)且不包含敏感訊息,因為標籤在整個帳戶範圍內可見。

  3. 按一下建立。 您將返回到開始時的螢幕。 建立快照時會顯示訊息,準備就緒後,快照會顯示在檔案共用詳細資料頁面上的快照清單中。 如需詳細資訊,請參閱 檢視主控台中的快照詳細 資訊。

透過命令列介面 (CLI) 建立快照

開始之前

在使用 CLI 之前,您必須先安裝「IBM Cloud」CLI 以及 VPC CLI 外掛程式。 有關更多信息,請參閱 CLI 先決條件

登入 IBM Cloud®。

ibmcloud login --sso -a cloud.ibm.com

此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 身份驗證成功後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。

在開始之前,請收集以下資訊:

  • 快照的唯一名稱。 共享快照名稱在共享層級必須是唯一的。 有關如何命名快照的建議,請參閱 命名快照
  • 來源共享的名稱或 ID。
  • 您想要附加到快照的任何標籤。

使用以下 CLI 命令收集您需要的資訊。

  • ibmcloud is shares- 此命令列出您選擇的區域中的所有可用共用。 在清單中找到共享,驗證狀態 ( available )。
  • ibmcloud is share SHARE_ID- 將此命令與上一個命令輸出中的共享 ID 結合使用,以查看共享的詳細資訊。 如果輸出顯示共用可用、附加到執行個體且不忙,則您可以建立快照。

透過命令列介面 (CLI) 建立快照

若要建立快照,請執行 ibmcloud is share-snapshot-create 命令。

ibmcloud is share-snapshot-create SHARE [--name NAME] [--user-tags USER_TAGS] [--output JSON] [-q, --quiet]

以下範例建立名稱為 my-first-share-snapshot 的區域共用快照 my-file-share。 快照標記為 env:test

ibmcloud is share-snapshot-create my-file-share --name my-first-share-snapshot --user-tags env:test
Creating snapshot my-first-share-snapshot under account Test Account as user test.user@ibm.com...

ID                     r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name                   my-first-share-snapshot
Fingerprint            7abc3aef-c2bc-4f65-a296-2928e534d498
Backup Policy Plan     -
Lifecycle state        pending
LifeCycle Reasons      Code   Message   More Info
                       -      -
Status                 pending
Created at             2024-12-18T20:15:43+00:00
Captured at            -
CRN                    crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Href                   https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Minimum Size           40
User Tags              env:test
Zone                   ID  Name
                           us-south-1
Resource group         ID                                 Name
                       6edefe513d934fdd872e78ee6a8e73ef   defaults

Status reasons         Status code   Status message
                       -             -

Resource type          share_snapshot

狀態顯示 pending 建立快照時。 如果需要,您可以使用共用 ID 和快照 ID 發出第二個 ibmcloud is share-snapshot 指令,以 stable 狀態查看新快照。

對於區域檔案共用的快照,CLI 和 API 回應中的區域值都是空白。

有關可用命令選項的詳細信息,請參閱 ibmcloud is share-snapshot-create

使用 API 建立快照

您可以使用 API 建立快照。

使用 API 建立快照的先決條件

您可以透過呼叫 VPC API 來建立快照。 在開始之前,請收集以下資訊:

  • 快照的唯一名稱。 共享快照名稱在共享層級必須是唯一的。 有關如何命名快照的建議,請參閱 命名快照
  • 來源共享的 ID。
  • 您想要附加到快照的任何標籤。

使用 API 建立快照

您可以透過呼叫以程式設計方式建立檔案共享的快照 shares/{share-id}/snapshots API方法。 以下範例使用共用 ID 建立共享的快照,並指定可與 備份策略 關聯的使用者標籤。

curl -X POST \
"$vpc_api_endpoint/v1/shares/{share-id}/snapshots?version=2024-12-10&generation=2" \
-H "Authorization: Bearer $iam_token"
-d '{
  "name": "my-first-share-snapshot",
  "user_tags": [
    "env:test"
  ]
}'

成功的回應如下例所示。 快照生命週期狀態是 pending 建立快照時。 創建成功後,狀態變為 stable

{
  "captured_at": "2024-12-10T01:21:12.000Z",
  "created_at": "2024-12-10T01:59:46.000Z",
  "crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
  "fingerprint": "7abc3aef-c2bc-4f65-a296-2928e534d498",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
  "id": "r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
  "lifecycle_state": "pending",
  "minimum_size": 10,
  "name": "my-first-share-snapshot",
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345",
    "id": "fee82deba12e4c0fb69c3b09d1f12345",
    "name": "Default"
  },
  "resource_type": "share_snapshot",
  "status": "available",
  "status_reasons": [],
  "user_tags": [],
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
    "name": "us-south-1"
  }
}

對於區域檔案共用的快照,CLI 和 API 回應中的區域值都是空白。

使用 Terraform 建立快照

您可以使用 Terraform 建立快照。

在開始之前,請收集以下資訊:

  • 快照的唯一名稱。
  • 來源共享的 ID。
  • 您想要附加到快照的任何標籤。

要使用 Terraform,請下載 Terraform CLI 並配置 IBM Cloud® Provider 外掛程式。 有關更多信息,請參閱 Terraform 入門

VPC 基礎設施服務使用特定的區域終端節點,其目標是 us-south 預設情況下。 如果您的 VPC 是在其他區域建立的,請確保在 provider.tf 文件。

請參閱以下定位預設區域以外的區域的範例 us-south

provider "ibm" {
   region = "eu-de"
}

若要建立快照,請使用 ibm_is_share_snapshot 資源。 以下範例建立 ID 為共享的快照 r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa。 快照被命名為 my-first-share-snapshot

resource "ibm_is_share_snapshot" "example" {
   name          = "my-first-share-snapshot"
   source_share = "r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa"
}

有關參數和屬性的詳細資訊,請參閱 ibm_is_ share _snapshot。

下一步

建立快照後,您可以查看有關快照的更多詳細資訊或從快照還原共用。

  • 查看 您建立的所有快照,或有關單一快照的詳細資訊。
  • 從快照 恢復共用