從快照還原卷
從 Snapshot 還原資料會建立新的完整供應磁區,您可以使用該磁區來啟動實例或連接作為輔助儲存體。 您可以在實例建立期間或修改現有實例時還原開機及資料磁區。 您也可以從 Snapshot 建立獨立式資料磁區。 可以從手動建立或由備份原則建立的 Snapshot 還原磁區。 您也可以從快速還原複製及跨區域 Snapshot 副本還原磁區。 您可以透過主控台、CLI、API 或 Terraform 從快照建立磁碟區。
關於從 Snapshot 還原磁區
根據 Snapshot 是可開機還是不可開機,從 Snapshot 還原磁區會建立開機或資料磁區。
-
從 可開機 Snapshot 還原會建立開機磁區,您可以用來啟動虛擬伺服器實例。 開機分區容量限制為 10 至 250 GB。
-
從不可開機快照建立的新資料卷會繼承原始卷的屬性,例如 設定檔、容量、儲存產生、資料和元資料。 如果來源磁區使用 客戶管理的加密,則磁區會以原始客戶根金鑰 (CRK) 繼承該加密。 不過,如果您願意的話,可以指定更大的磁碟區大小、相同儲存世代的不同設定檔,以及不同的 CRK。
您可以從隨選快照或由備份原則建立的快照還原磁碟區。 如需相關資訊,請參閱 從備份 Snapshot 還原磁區。
您可以使用 Snapshot 的跨區域副本來還原不同地區中的磁區。 如需相關資訊,請參閱 跨地區 Snapshot。
您也可以選擇使用快速還原 Snapshot 複本來還原磁區。 如需快速還原的相關資訊,請參閱 常見問題。
如果您打算使用其他帳戶的快照,請確保具備正確的 IAM 授權 和 IAM 角色。 請聯絡快照的所有者以取得快照的 CRN。
您可以在 VPC 生命週期的不同階段還原磁區。
- 當您佈建虛擬伺服器實例時,可以指定啟動的 Snapshot 或資料磁區的 Snapshot。 還原的啟動磁區會用來啟動新的實例。 還原的資料磁區會自動連接至實例作為輔助儲存體。
- 當您想要將新的輔助儲存體新增至現有實例時,可以從不可啟動的 Snapshot 還原資料磁區。
- 當您從 Snapshot 建立未連接 (獨立式) Block Storage for VPC 磁區時,您仍可以稍後將磁區連接至實例。
不支援直接從 Snapshot 一致性群組 ID 還原實例。 不過,您可以透過從屬於一致性群組的 Snapshot 還原虛擬伺服器實例的所有開機及資料磁區,來還原虛擬伺服器實例。
所有快照都會繼承父磁碟區的加密類型和金鑰。 從第一代快照建立磁碟區時,您可以選擇保持加密與快照相同,或是變更金鑰。 當第一代快照使用提供者管理的金鑰保護時,您也可以選擇新增客戶管理的金鑰。 如果您的快照使用客戶管理的金鑰保護,您的新卷也必須有客戶管理的金鑰。 當您從第二代快照建立磁碟區時,您的磁碟區必須具有與快照相同的加密類型 (提供者管理或客戶管理)。
限制
當您從 Snapshot 還原磁區時,下列限制適用。
- 如果要還原磁區,Snapshot 必須處於 穩定 狀態。
- 您可以隨時刪除新磁區。
- 除非水合已完成或磁區已刪除,否則您無法刪除從中還原磁區的 Snapshot。
- 如果使用客戶管理的加密來保護 Snapshot,且您未指定不同的根金鑰 CRN,則會使用 Snapshot 的加密金鑰來加密還原的磁區。 稍後無法變更加密。
- 建立新磁區時,資料還原會立即開始,但效能會降低,直到磁區完全恢復原樣為止。
- 第一代和第二代音量剖面不能互換。 您可以使用第二代磁碟區的快照來建立另一個第二代磁碟區,但不能將磁碟區設定檔切換為第一代磁碟區設定檔。 同樣地,您可以使用第一代磁碟區的快照,以相同的資料建立另一個第一代磁碟區,而且不能將新的磁碟區切換到
sdp設定檔。
Hyper Protect Crypto Services 已被標記為過時。 客戶可在 2027 年 3 月 20 日前使用現有的實體。 如需更多資訊,請參閱 《 IBM Cloud Hyper Protect Crypto Services 已停用 》。 為了持續確保安全性,請考慮將現有的加密金鑰遷移至專用的 Key Protect 執行個體。 如需更多資訊,請參閱《 遷移指南 》。
效能影響
從 Snapshot 還原資料時,開機及資料磁區的效能最初會降低。 還原期間會發生效能降低,因為您的資料會在背景中從區域儲存儲存庫複製到 Block Storage for VPC。
一開始,還原的磁碟區顯示為_待處理_或_已降級_,服務開始從儲存於獨立區域性儲存儲存庫的快照中擷取資料。 複製資料時,磁區資源會監視磁區的性能狀態。 在水合處理程序期間,您可以將磁區連接至虛擬伺服器或將其分離。 還原處理程序完成之後,您可以在新磁區上實現完整 IOPS。
從快速還原複本還原的磁區不需要水合。 一旦建立磁區,即可使用資料。 不過,若要在佈建多個實例時達到最佳效能及效率,請從現有映像檔開機。 基於此目的,您提供的自訂映像檔比庫存映像檔更好。 如需相關資訊,請參閱 開始使用自訂映像檔。
使用快速還原來還原磁區
使用 快速還原 Snapshot 複本還原磁區會在建立時建立完全供應的磁區。
使用快速還原,您可以在區域內的區域中建立並保留快照的複製本,而不是單獨的區域儲存儲存庫。 當您從快速還原 Snapshot 還原資料時,會從區域內的複本取回資料。 因為資料立即可用,因此不需要水合。 效能層次不受影響。 透過使用快速還原 Snapshot,您可以比從一般 Snapshot 還原更快達到 回復時間目標在災難復原規劃中,災難發生後,業務程序恢復的時間長度。 (RTO)。
您也可以搭配使用快速還原特性與備份服務。 如需相關資訊,請參閱 建立備份原則及計劃。
在主控台中從快照還原磁碟區
您可以在 IBM Cloud 控制台的各個頁面建立卷宗。 從可啟動 Snapshot 還原會建立您用來佈建虛擬伺服器實例的開機磁區。 開機磁碟的容量上限為 250 GB。 資料磁區已建立並連接至實例。 您也可以從實例佈建之外的 Snapshot 還原磁區,您可以為現有實例建立獨立式磁區及新的輔助磁區。
從主控台中的快照清單建立磁碟區
從 Block Storage for VPC 快照清單中,您可以建立 Block Storage for VPC 磁碟區,並指定要將其附加到虛擬伺服器實體或不附加 (獨立)。 如果您選擇連接資料磁區,則可以選取現有的虛擬伺服器實例,或選擇建立實例。 新磁區會新增至 Block Storage for VPC 磁區 的清單。
-
移至 Block Storage for VPC Snapshot 清單。 在 IBM Cloud控制台中,點選導航選單圖示
> 基礎架構
> 儲存 >Block Storage快照。
-
從清單中選擇快照或按其 CRN 搜尋它。 它必須處於
stable狀態。 -
從動作功能表
,選擇建立磁碟區。
-
快照的詳細資訊會顯示在從快照建立磁碟區側面板中。 請從以下三個選項中選擇一個:
- 不附加 - 選擇此選項,您就開始建立獨立的磁碟區
- 將新磁碟區附加到現有的虛擬伺服器- 選擇此選項,您就可以建立一個磁碟區,並選擇現有的伺服器來附加它。
- 將新磁碟區附加到新的虛擬伺服器- 選擇此選項,您可以同時建立磁碟區和新的虛擬伺服器實例。
-
完成選取後,請點擊「設定卷宗」。
-
如果選擇不附加或將新磁碟區附加到現有虛擬伺服器選項,則會進入 Block Storage Volume for VPC provisioning 頁面。 快照已為您預先選擇,您必須完成其餘的磁碟區詳細資料:
-
請檢視位置資訊。 地理、區域和區域會從 VPC 繼承(例如,北美、達拉斯、Dallas-1 )。 您可以按一下 Edit 圖示
來選擇不同的位置。
-
在詳細資料部分,您必須指定磁碟區的名稱和要新增磁碟區的資源群組。 您可以選擇新增使用者和存取管理標籤。
-
在可選組態部分中,會為您預先選擇快照。
- 如果需要,您也可以將備份原則套用到新磁碟區。 點擊「套用」以查看可選的保單與方案。
- 檢視附加到現有虛擬伺服器部分。 如果要建立獨立磁碟區,請確認是否已勾選 Do not attach(不要附加)方塊。 如果要將卷附加到一個實例,請移除方塊中的核取,然後從表中選擇現有的虛擬伺服器。
-
在設定檔部分,您可以指定磁碟區的效能設定檔、效能限制和容量。 快照的儲存產生值必須與所選卷配置文件的儲存產生值相符。
- 如果您的快照是從第 2 代卷建立的,您可以選擇
sdp設定檔。 然後,指定磁碟區的容量、要求的頻寬限制和所需的 IOPS。 磁碟區大小可從 1 - 32,000 GB 不等。 您可以在 100 - 64,000 的範圍內指定 IOPS。 吞吐量限制範圍為 1000-8192 Mbps。 - 如果您的快照來自第 1 代卷,您可以選擇其中一個 _分層_設定檔。 選擇
general-purpose、5iops-tier或10iops-tier之後,下一步是指定磁碟區容量。 磁碟區大小可為 10 - 16,000 GB。 - 如果您的快照來自第 1 代磁碟區,且您的效能需求不屬於任何 IOPS 層級,您可以選擇
custom設定檔。 然後,指定磁碟區的大小,並根據磁碟區容量在適當的範圍內指定 IOPS。 當您輸入 IOPS 值時,控制台會顯示可接受的範圍。 您也可以按一下儲存大小連結,查看 自訂磁碟區設定檔 的大小和 IOPS 範圍。
- 如果您的快照是從第 2 代卷建立的,您可以選擇
-
在「靜止加密」部分,您可以選擇使用 IBM 管理的金鑰保持加密,所有磁碟區預設會啟用此功能。 或者,您也可以選擇使用 自己的加密金鑰,方法是選取您的金鑰管理服務。 若要找出您的加密金鑰,請選擇下列其中一個選項:
- 依執行個體搜尋:
- 請從清單中選取資料加密實例。 如果您還沒有實例,可以按一下連結來建立實例。
- 選擇儲存於 Key Protect 範例內的資料加密金鑰,以用於加密磁碟區。
- 透過 CRN 定位:輸入用於加密磁碟區的客戶根金鑰的 CRN。
如果您選擇第二代快照來建立磁碟區,您的磁碟區加密類型必須與快照的加密類型相符。 如果快照有提供者管理的金鑰,請勿指定來自金鑰管理服務的金鑰。
- 依執行個體搜尋:
-
完成後,按一下建立區塊儲存磁碟區。
- 如果您還沒有準備好訂購,或只是在尋找定價資訊,您可以將您在側面板中看到的資訊加入到估價中。 如需更多關於此功能如何運作的資訊,請參閱 估算您的成本。
-
顯示 Block Storage for VPC 磁碟區頁面,其中一則訊息表示正在建立磁碟區 (磁碟區狀態為_待定_ )。 建立磁碟區時會顯示第二條訊息 (磁碟區狀態_可用_ )。
-
若要檢視新磁區的詳細資料,請選取第二則訊息中的檢視資源鏈結,以移至「磁區詳細資料」頁面。
當您在控制台中重新整理「Block Storage」卷宗清單時,新卷宗會出現在卷宗清單的最前端。 對於獨立磁碟區,Attachment Type(附加類型)欄為空白 (-)。表格行末的 Actions 功能表
提供連結,可將 Block Storage 磁碟區附加到實體。
-
-
如果選擇將新磁碟區附加到現有虛擬伺服器選項,則會跳轉到 VPC 虛擬伺服器佈建頁面。 快照會為您預先選取,如果是可開機快照,其資料會用於建立開機磁碟區。 如果是不可開機的快照,其資料會用於建立資料磁碟區。 您必須按照 使用介面建立虛擬伺服器實例 中的描述,完成實例詳細資訊的其餘部分。
-
從主控台中的快照詳細資料頁面建立磁碟區
按照以下步驟從主控台中的快照詳細資料頁面建立磁碟區。
- 移至 Block Storage for VPC 磁區的清單,並選取磁區。 在 IBM Cloud控制台中,按一下導航選單圖示
> 基礎架構
> 儲存 >Block Storage區。
- 在 Block Storage for VPC 磁區詳細資料頁面上,選取 Snapshot 及備份 標籤。 即會顯示手動建立或由備份原則建立的 Snapshot 清單。
- 從清單中,按一下 Snapshot 名稱以移至其詳細資料頁面。
- 從 動作 功能表
中,選取 建立磁區。
- 快照的詳細資訊會顯示在從快照建立磁碟區側面板中。 請從以下三個選項中選擇一個:
- 不附加 - 選擇此選項,您就開始建立獨立的磁碟區
- 將新磁碟區附加到現有的虛擬伺服器- 選擇此選項,您就可以建立一個磁碟區,並選擇現有的伺服器來附加它。
- 將新磁碟區附加到新的虛擬伺服器- 選擇此選項,您可以同時建立磁碟區和新的虛擬伺服器實例。
- 選擇完成後,按一下 Configure volume(設定音量 )。 設定步驟與從 快照清單 建立磁碟區時相同。
從一致性群組建立虛擬伺服器實例的磁區
按照以下步驟從主控台的一致性群組頁面為虛擬伺服器實例建立磁碟區。
-
移至 Block Storage for VPC Snapshot 一致性群組的清單。 在 IBM Cloud控制台中,點選導航選單圖示
> 基礎架構
> 儲存 >Block Storage快照。
-
請從清單中選取一個快照一致性群組。 它必須處於
stable狀態。 -
從「動作」圖示
中,選取 建立虛擬伺服器。
- 如果群組有多個可啟動 Snapshot,您可以選擇要用於新虛擬伺服器實例的開機磁區。 然後,按一下 配置虛擬伺服器。
-
有關您的區域、設定檔、開機磁碟區和資料磁碟區的資訊會填入 New virtual server for VPC provisioning 頁面。
如果您將設定檔選項變更為 映像檔 或 現有磁區,則會移除開機磁區 Snapshot。 資料磁區區段也會移入一致性群組中無法啟動的 Snapshot。 您可以移除 Snapshot 或建立另一個資料磁區。 不過,如果您已移除資料磁區並想要將它加回,則必須重新回到選取一致性群組的步驟。
-
配置虛擬伺服器實例的其他方面,例如網路及進階特性。
在主控台中配置虛擬伺服器實例時,從快照中建立開機磁碟區
當您佈建新的虛擬伺服器實例時,請遵循下列步驟,從 Snapshot 建立開機及資料磁區。
- 在 IBM Cloud控制台中,點選導航選單圖示
> 基礎架構
> 計算 > 虛擬伺服器實例。
- 按一下 建立 並佈建新實例。 有關必填欄位的詳細資訊,請參閱 在主控台中建立虛擬伺服器實例 的表格。
- 對於作業系統,按一下 變更映像檔,然後按一下 Snapshot 的標籤。 即會列出最新可啟動 Snapshot。
- 如果您要使用不同的 Snapshot,請按一下 編輯。 從清單中選擇可啟動快照或按 CRN 搜尋特定快照。 按一下儲存。 此動作會在供應頁面上的啟動磁區欄位中移入 Snapshot 資料。
- 若要變更啟動磁碟區的屬性(例如名稱、自動刪除功能、加密或標籤),請按一下「編輯」圖示
變更您想要的內容,然後按一下 儲存。 開機磁區資訊會在佈建頁面上更新。
- 若要建立資料磁區,請在「資料磁區」下按一下 建立。 即會顯示側邊畫面。
- 選擇「從快照匯入」。 展開清單以選取資料 Snapshot。 依預設會選取最新資料 Snapshot。 不過,您可以從清單中選取任何快照。
- 該快照包含原始來源卷的屬性,包括自動刪除狀態、標籤、大小、設定檔及加密狀態。 您可以變更所有這些內容。 請記住,您可以稍後變更磁區名稱、設定檔、大小及 IOPS,但在建立磁區之後無法變更加密類型或 CRK。
- 選取唯一名稱,指定大小,然後按一下 建立。 在「資料磁區」清單中新增資料磁區資訊。
- 檢閱磁區、實例設定檔、SSH 金鑰、網路等的選項。
- 如果您對選擇感到滿意,請按一下 建立虛擬伺服器實例。 即會使用您指定的磁區來建立新實例。 新的實例會出現在虛擬伺服器實例清單中。
- 若要查看實例詳細資料,請按一下實例名稱。 您從 Snapshot 還原的磁區會列在 儲存磁區下。 相機圖示指出磁區是從 Snapshot 建立的。
使用使用者介面從現有虛擬伺服器實例的 Snapshot 建立資料磁區
您也可以從現有實例的 Snapshot 建立資料磁區。 請從虛擬伺服器執行個體清單中進行選擇。
-
在 IBM Cloud 主控台中,按一下導覽功能表
> Infrastructure
> 運算 > 虛擬伺服器實體。
-
從清單中,按一下實例的名稱。 實例必須處於 執行中 狀態。
-
在「實例詳細資料」頁面上,捲動至儲存磁區清單,然後按一下 連接磁區。 即會開啟側邊畫面,讓您定義磁區連接。
-
從「連接儲存磁區」畫面中,展開「區塊磁區」清單,然後選取 建立資料磁區。
-
您可以展開清單並選擇快照,或按 CRN 搜尋特定快照。
-
該快照包含原始來源卷的屬性,包括自動刪除狀態、標籤、設定檔及加密狀態。 您可以變更所有這些內容。 請記住,您可以稍後變更磁區名稱、設定檔、大小及 IOPS,但在建立磁區之後無法變更加密類型或 CRK。
如果您選擇第二代快照來建立磁碟區,您的磁碟區加密類型必須與快照的加密類型相符。 如果快照有提供者管理的金鑰,請勿指定來自金鑰管理服務的金鑰。
-
選取唯一名稱,指定大小,然後按一下 儲存。 在「資料磁區」清單中新增資料磁區資訊。
-
按一下儲存。 這時會關閉側邊畫面,且訊息會指出正在將還原的磁區連接至實例。 新磁區會出現在儲存磁區清單中。 將游標移至相機圖示上方,以查看從中建立 Snapshot 的 Snapshot 名稱。
從 CLI 從 Snapshot 還原磁區
從可開機快照還原會建立開機磁碟區,可用於配置虛擬伺服器實例。 開機磁碟區不能超過 250 GB。 資料磁區已建立且可以連接至實例。 您也可以從實例佈建之外的 Snapshot 還原磁區,您可以為現有實例建立獨立式磁區及新的輔助磁區。
開始之前
在使用 CLI 之前,您必須先安裝「IBM Cloud」CLI 以及 VPC CLI 外掛程式。 如需相關資訊,請參閱 CLI 必要條件。
-
登入 IBM Cloud®。
ibmcloud login --sso -a cloud.ibm.com此指令會傳回 URL 並提示輸入密碼。 在瀏覽器中移至該 URL 並登入。 如果成功,您將獲得一次性密碼。 複製此密碼並將其作為回應貼上到提示上。 成功鑑別之後,系統會提示您選擇帳戶。 如果您擁有多個帳戶,請選擇您要登入的帳戶。 回應任何剩餘提示以完成登入。
-
收集您要用來還原磁區之一或多個 Snapshot 的相關資訊。
-
如果您想要從單一 Snapshot 還原磁區,請先尋找 Snapshot 並檢視其詳細資料。 您可以使用 CLI 來 檢視地區中帳戶的所有 Snapshot,並從清單中選取。 或者,您也可以 列出特定磁區的所有 Snapshot,並從輸出中選擇一個 Snapshot。 然後,使用
ibmcloud is snapshots SNAPSHOT_ID指令來列出所選 Snapshot 的詳細資料。 如果您想要從另一個帳戶的快照復原卷,請聯絡快照的擁有者以取得快照的 CRN。 -
如果您想要透過從一致性群組還原多個磁區來還原實例,則需要收集一致性群組中 Snapshot 的相關資訊。 列出地區中的所有一致性群組。 當您需要透過還原來自兩個一致性群組的備份快照中的卷來還原實例時,根據備份工作 ID 篩選一致性群組清單會非常有用;這種情況通常發生在原始實例同時掛載了第一代和第二代卷的情況下。
ibmcloud is snapshot-consistency-groups --backup-policy-job BACKUP_POLICY_JOB_ID接著,取得一致性群組的 ID,並將其與
ibmcloud is snapshots指令搭配使用,以篩選輸出結果,僅顯示指定一致性群組中的快照。 請參閱下列範例。ibmcloud is snapshots --snapshot-consistency-group CONSISTENCY_GROUP_ID
-
從 CLI 從 Snapshot 建立新實例的開機磁區
在開機磁區 JSON 中使用 source_snapshot 內容執行 ibmcloud is instance-create 指令。 指定可開機 Snapshot 的 ID 或名稱。 還原的開機磁區用來起始設定實例。
請參閱下列範例。
ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --boot-volume '{"name":"boot-from-snapshot1","volume":{"name":"boot-from-snapshot1","profile":{"name":"general-purpose"},"source_snapshot":{"id":"d857c69f-d795-46ac-85e4-f26ca3001033"}}}'
成功的回應如下例所示。
Creating instance my-instance-restore1 in resource group under account Test Account as user test.user@ibm.com...
ID r006-eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Name my-instance-restore1
CRN crn:v1:bluemix:public:is:us-south-1/a1234567::instance:7101_eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Status pending
Profile bx2-2x8
Architecture amd64
vCPUs 2
Memory 8
Network(Gbps) 4
Image ID Name
6f153c4d-6a9a-496d-8063-5c39932f6ded ibm-centos-7-6-minimal-amd64-2
VPC ID Name
ea002578-ff10-41fe-9652-e63f7e0e3cba my-vpc
Zone us-south-1
Resource group ID Name
cdc21b72d4f557b195de988b175e3d81 Default
Created 2022-06-14T17:03:30+08:00
Boot volume ID Name Attachment ID Attachment name
0651dacb-4589-4147-86b3-a77544598f93 boot-from-snapshot1 r006-abf9dd2b-9d5d-41f1-849d-55a8ab580ddb boot-from-snapshot1
如需可用指令選項的相關資訊,請參閱 ibmcloud is instance-create。
從 CLI 從 Snapshot 建立新實例的資料磁區
當您使用 ibmcloud is instance-create 指令來建立實例時,請在磁區連接中指定 source_snapshot 參數及 Snapshot 名稱或 ID。
請參閱下列範例。
ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --volume-attach
'{
"name":"datavol-from-snapshot",
"volume":{
"name":"datavol-from-snapshot",
"profile":{
"name":"general-purpose"
},
"source_snapshot":{
"id":"6daaaa39-3d81-4d1d-81f8-e1f6a14f97f3"
}
}
}'
如需可用指令選項的相關資訊,請參閱 ibmcloud is instance-create。
從 CLI 從現有實例的 Snapshot 建立資料磁區
對於現有實例,請指定具有 source-snapshot 參數的 ibmcloud is instance-volume-attachment-add 指令,以及 Snapshot 的名稱或 ID。 若要從 CLI 尋找 Snapshot 的 ID,請參閱 從 CLI 檢視 Snapshot。
請參閱下列範例。
ibmcloud is instance-volume-attachment-add data-vol-1 a67f49de-fccc-4e5c-824e-dcbd06d009af --profile general-purpose --source-snapshot 52de6e85-7068-4247-90fd-d2fa91fd9864
如需可用指令選項的相關資訊,請參閱 ibmcloud is instance-volume-attachment-add。
從 CLI 從 Snapshot 建立獨立式磁區
您可以從 CLI 的 Snapshot 建立獨立式 Block Storage for VPC 資料磁區。 該卷未附加至虛擬伺服器執行個體。 當您執行 ibmcloud is volume 指令時,回應會將附件類型顯示為 unattached。 您可以稍後將磁區連接至實例。
當您不確定要將磁區連接至哪個虛擬伺服器實例時,請使用此選項。
執行 ibmcloud is volume-create 指令,並指定 snapshot 參數以及 Snapshot 的名稱或 ID。 執行 ibmcloud is volume-create 指令並指定 snapshot 參數和快照的名稱、ID或CRN。 有關更多信息,請參閱 從快照創建獨立的Block Storage for VPC卷。
以下範例使用另一個帳戶的快照的 CRN 建立獨立資料磁碟區。
ibmcloud is volume-create my-new-volume general-purpose us-east-1 --snapshot crn:v1:bluemix:public:is:eu-east-1:a/a7654321::snapshot:r014-4463eb2c-4913-43b1-b9bf-62a94f74c146
Creating volume my-new-volume under account Test Account as user test.user@ibm.com...
ID r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name my-new-volume
CRN crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status pending
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2024-07-15T16:14:59+00:00
Zone us-east-1
Health State inapplicable
Volume Attachment Instance Reference -
Active false
Busy false
Tags -
如需可用指令選項的相關資訊,請參閱 ibmcloud is volume-create。
使用 API 從 Snapshot 還原磁區
您可以透過在 VPC API 中呼叫 /instances 方法,以程式化方式在實例佈建期間還原磁區,如下列範例要求中所示。 您也可以在 VPC API 中呼叫 /volumes 方法來建立獨立式磁區。
開始之前,請收集您要用來還原一或多個磁區之 Snapshot 的相關資訊。
-
如果您想要從單一 Snapshot 還原磁區,請先尋找 Snapshot 並檢視其詳細資料。 您可以使用 API 來 列出地區中帳戶的所有 Snapshot,並從清單中選取。 然後,擷取 Snapshot 詳細資料。 如果您想要從另一個帳戶的快照復原卷,請聯絡快照的擁有者以取得快照的 CRN。
-
如果您想要透過從一致性群組還原多個磁區來還原實例,則需要收集一致性群組中 Snapshot 的相關資訊。 列出地區中的所有一致性群組。 當您需要透過還原來自兩個一致性群組的備份快照中的卷來還原實例時,根據備份工作 ID 篩選一致性群組清單會非常有用;這種情況通常發生在原始實例同時掛載了第一代和第二代卷的情況下。 然後,取得您要還原之一致性群組的 ID,並使用它來 擷取 Snapshot 一致性群組 詳細資料。
storage_generation 屬性值為 1 的快照只能用來建立具有相同 storage_generation 值的區塊儲存磁碟區。 從快照建立磁碟區時,快照的 storage_generation 值和選取的磁碟區設定檔必須相符。
如果您選擇 storage_generation 屬性值為 2 的快照,您的磁碟區加密類型必須與快照的加密類型相符。 如果快照有提供者管理的金鑰,請勿指定來自金鑰管理服務的金鑰。
使用 API 佈建實例時建立開機磁區
若要在建立實例時從可開機 Snapshot 還原開機磁區,請提出 POST /instances 要求,並在 source_snapshot 子內容中指定 boot_volume_attachment 內容及可開機 Snapshot ID。
請參閱下列範例。
curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2025-01-21&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
"zone": {
"name": "us-south-2"
},
"resource_group": {
"id": "6edefe513d934fdd872e78ee6a8e73ef"
},
"name": "my-virtual-server-instance",
"vpc": {
"id": "r006-01030e3c-2663-4f7d-ac55-651929dafe37"
},
"user_data": "",
"profile": {
"name": "bx2-2x8"
},
"keys": [
{
"id": "r006-d17665a1-1359-4cc1-b983-735754a1e908"
}
],
"volume_attachments": [],
"boot_volume_attachment": {
"volume": {
"name": "my-virtual-server-instance-boot-1737500760000",
"capacity": 100,
"profile": {
"name": "general-purpose"
},
"source_snapshot": {
"id": "r006-daefc524-2643-4444-a22d-7c38144cc529"
}
},
"delete_volume_on_instance_delete": true
},
"metadata_service": {
"enabled": false
},
"primary_network_attachment": {
"name": "eth0",
"virtual_network_interface": {
"allow_ip_spoofing": false,
"auto_delete": true,
"enable_infrastructure_nat": true,
"primary_ip": {
"auto_delete": true
},
"subnet": {
"id": "0727-f24237f5-bdf0-4b94-ab4c-167a44b8bcb5"
},
"security_groups": [
{
"id": "r006-f380e7ba-b671-4232-9492-ecf59a0e6e1e"
}
],
"protocol_state_filtering_mode": "auto"
}
},
"network_attachments": [],
"reservation_affinity": {
"policy": "automatic"
},
"volume_bandwidth_qos_mode": "weighted"
}'
使用 API 佈建實例時建立資料磁區
若要從 Snapshot 還原資料磁區並在開機時連接它,請提出 POST /instances 要求並指定資料磁區連接及 Snapshot ID。
curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2022-06-14&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
"name": "my-server-name",
"zone": {
"name": "us-south-1"
},
"vpc": {
"id": "4d27c489-8ad7-3c18-cbf4-2103d9f8da93"
},
"profile": {
"name": "cx2-2x4"
},
"primary_network_interface": {
"name": "region1example-net1",
"subnet": {
"id": ""
}
},
"volume_attachments": [
{
"name": "restore-data-vol1",
"delete_volume_on_instance_delete": true,
"volume": {
"profile": {
"name": "general-purpose"
},
"source_snapshot": {
"id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
}
}
}
]
"resource_group": {
"id": "2fab2c7f-c09d-4c64-baf7-1453b7461493"
}
}'
使用 API 從 Snapshot 建立獨立式資料磁區
您可以使用 API 從 Snapshot 建立獨立式磁區。 當您不確定要將磁區連接至哪個虛擬伺服器實例時,請使用此選項。 或者,如果您想要從已從實例分離的未連接磁區還原資料。
若要從快照還原獨立資料卷,請提出 POST /volumes 請求,並在 source_snapshot 屬性中指定快照的 ID、CRN 或 URL。 還原的磁區容量 (GB) 必須至少為 Snapshot 的 minimum_capacity。
下列範例要求會根據 5 IOPS/GB 設定檔建立 100-GB 磁區。 它指定不同於原始 Snapshot 的根金鑰。 來源 Snapshot 由 ID 指定。
curl -X POST \
"$vpc_api_endpoint/v1/volumes/?version=2022-06-14&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
"name": "volume-from-snapshot-1",
"capacity": 100,
"profile": {
"name": "5iops-tier"
},
"zone": {
"name": "us-south-1"
},
"encryption_key":{
"crn":"crn:[...]"
},
"source_snapshot:" {
"id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
}
}`
如果您要從另一個帳戶的快照恢復卷,您可以使用_CRN_透過 CRN(而不是 ID)來識別快照。
使用 Terraform 從 Snapshot 還原磁區
要使用 Terraform,請下載 Terraform CLI 並設定 Provider IBM Cloud 外掛程式。 如需相關資訊,請參閱 Terraform 入門。
VPC 基礎架構服務使用特定的地區端點,依預設會以 us-south 為目標。 如果您的 VPC 建立在另一個地區中,請確保將 provider.tf 檔案中提供者區塊中的適當地區設為目標。
請參閱下列以非預設 us-south 地區為目標的範例。
provider "ibm" {
region = "eu-de"
}
使用 Terraform 佈建實例時建立開機磁區
若要在建立實例時從可開機 Snapshot 還原開機磁區,請使用 ibm_is_instance 資源。 下列範例定義名稱為 my-server-name 的新實例及 cx2-2x4 設定檔,並從 Snapshot eb373975-4171-4d91-81d2-c49efb033753 建立開機磁區。
resource "ibm_is_instance" "example" {
name = "my-server-name"
profile = "cx2-2x4"
boot_volume {
name = "boot-restore"
snapshot = eb373975-4171-4d91-81d2-c49efb033753
tags = ["dev:test"]
}
primary_network_interface {
subnet = ibm_is_subnet.example.id
}
vpc = 4d27c489-8ad7-3c18-cbf4-2103d9f8da93
zone = "us-south-1"
keys = [ibm_is_ssh_key.example.id]
}
如需引數及屬性的相關資訊,請參閱 ibm_is_instance。
使用 Terraform 建立資料磁區並將其連接至實例
若要從不可啟動的 Snapshot 還原資料磁區,並將磁區連接至實例,請使用 ibm_is_instance_volume_attachment 資源。 請參閱下列範例。
resource "ibm_is_instance_volume_attachment" "example" {
instance = ibm_is_instance.example.id
name = "test-attachment-1"
profile = "general-purpose"
snapshot = "ibm_is_snapshot.example.id"
delete_volume_on_attachment_delete = true
delete_volume_on_instance_delete = true
volume_name = "restore-data-vol1"
}
如需引數及屬性的相關資訊,請參閱 ibm_is_instance_volume_attachment。
使用 Terraform 從 Snapshot 建立獨立式資料磁區
若要從 Snapshot 建立磁區,請使用 ibm_is_volume 資源。 下列範例使用一般用途效能設定檔從 Snapshot bdcdc984-ba4e-4aef-84fb-e8448c3116b1 建立磁區。
resource "ibm_is_volume" "storage" {
name = "restore-data-vol1"
profile = "general-purpose"
zone = "us-south-1"
source_snapshot = "ibm_is_snapshot.example.id"
}
如果要從另一個帳戶的快照恢復磁碟區,可以使用 source_snapshot_crn 參數透過 CRN 來識別快照。
如需引數及屬性的相關資訊,請參閱 ibm_is_volume。