建立 File Storage for VPC 快照
透過控制台、CLI、API 或 Terraform 建立 File Storage for VPC 快照,以擷取特定時間點的資料。 使用快照來還原檔案的先前版本,或利用快照資料建立新的共用資料夾。
儘管您無法在副本共用上建立快照,但原始共用的快照會在下次排程同步時從來源複製到副本。 這些副本快照是由文件服務建立的。 它們不會繼承原始快照的標籤或名稱。 但是,它們具有與來源快照相同的指紋值。 它們無法從副本共用中手動刪除,但如果在來源共用上刪除來源快照,則會在下次複製同步時從副本共用中刪除它們。
建立共用快照的過程很快。 您可以預期快照會在幾秒鐘內穩定並可用。 但是,您在一分鐘內只能拍攝 1 張快照。 如果您太快地拍攝太多快照,則可能會遇到錯誤。
選擇可用性 在區域檔案共用的選擇可用性發佈期間,區域檔案共用快照的區域值在 CLI 和 API 回應中均為空白。
在控制台中建立快照
在控制台中,您可以建立 File Storage for VPC 共享的快照。
-
您可以透過多種方式存取 IBM Cloud® 控制台中的 VPC 設定面板的File Storage快照。
-
從 VPC 的文件儲存共享 清單:
- 點選導航選單圖示
> 基礎架構
> 儲存 > 檔案儲存共用。
- 從共用清單中,找到您要建立快照的共用。
- 按一下動作功能表
,然後選擇建立快照。
- 點選導航選單圖示
-
從檔案儲存共享詳細資訊畫面:
- 點選導航選單圖示
> 基礎架構
> 儲存 > 檔案儲存共用。 從檔案儲存共用清單中,選擇要為其建立快照的共用。
- 在共享詳細資訊頁面上,從 「操作」 功能表中選擇 「建立快照」。
- 點選導航選單圖示
-
-
輸入快照的唯一名稱以及要用於識別此資源的任何使用者標籤。 有關如何命名快照的建議,請參閱 命名快照。 考慮標籤的鍵值對(例如,
dev:test或者costctr:124)且不包含敏感訊息,因為標籤在整個帳戶範圍內可見。 -
按一下建立。 您將返回到開始時的螢幕。 建立快照時會顯示訊息,準備就緒後,快照會顯示在檔案共用詳細資料頁面上的快照清單中。 如需詳細資訊,請參閱 檢視主控台中的快照詳細 資訊。
透過命令列介面 (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。
下一步
建立快照後,您可以查看有關快照的更多詳細資訊或從快照還原共用。