管理 Block Storage for Classic
瞭解如何建立、排程及管理 Block Storage for Classic 快照,以在不影響效能且盡可能減少儲存空間佔用的情況下保護您的資料。
在控制台中新增快照計劃
Snapshot 是一種 IBM Cloud® Block Storage for Classic 特性。 Snapshot 代表磁區在特定時間點的內容。 Snapshot 可讓您保護資料而不影響效能,且耗用的空間極小。
您可以透過「快照排程」功能,自行決定要以何種頻率及在何時為儲存卷建立特定時間點的參考副本。 每個儲存空間磁區最多可以有 50 個 Snapshot。 排程是透過 IBM Cloud® 主控台的 儲存體 > Block Storage for Classic 標籤進行管理。
您必須先購買 Snapshot 空間(如果未在起始佈建儲存空間磁區期間購買的話),才能設定起始排程。 如需相關資訊,請參閱訂購 Snapshot。
Snapshot 排程可以設定為每小時、每日及每週間隔,且各有不同的保留週期。 Snapshot 的上限為每個儲存空間磁區各 50 個 Snapshot(可以混合每小時、每日和每週排程)以及手動 Snapshot。
- 按一下儲存空間磁區,並按一下動作,然後按一下編輯 Snapshot 排程。
- 在「Snapshot 排程」視窗中,有三種不同 Snapshot 頻率可供選取。 使用三者的任意組合,以建立綜合性的 Snapshot 排程。
- 每小時
- 指定要在每小時的幾分擷取 Snapshot。 預設值是現行分鐘。
- 指定在捨棄最舊的 Snapshot 之前,要保留的每小時 Snapshot 數目。
- 每天一次
- 指定要在幾點幾分擷取 Snapshot。 預設值是現行小時及分鐘。
- 選取在捨棄最舊的 Snapshot 之前,要保留的每小時 Snapshot 數目。
- 每週一次
- 指定要在星期幾的幾點幾分擷取 Snapshot。 預設值是現行日、小時及分鐘。
- 選取在捨棄最舊的 Snapshot 之前,要保留的每週 Snapshot 數目。
- 每小時
- 按一下儲存。 然後,您可以建立另一個頻率不同的排程。 如果已排程的快照總數超過 50 個,系統會顯示警告訊息,且您將無法再儲存另一個快照。
所擷取之 Snapshot 的清單會顯示在詳細資料頁面的 Block Storage for ClassicSnapshot 區段中。
從 CLI 新增 Snapshot 排程
Snapshot 是一種 IBM Cloud® Block Storage for Classic 特性。 Snapshot 代表磁區在特定時間點的內容。 Snapshot 可讓您保護資料而不影響效能,且耗用的空間極小。
您可以透過「快照排程」功能,自行決定要以何種頻率及在何時為儲存卷建立特定時間點的參考副本。 每個儲存空間磁區最多可以有 50 個 Snapshot。
您必須先購買 Snapshot 空間(如果未在起始佈建儲存空間磁區期間購買的話),才能設定起始排程。 如需相關資訊,請參閱訂購 Snapshot。
開始之前,請決定您要使用的 CLI 用戶端。
- 您可以安裝 IBM Cloud CLI,並使用
ibmcloud plugin install sl來安裝 SL 外掛程式。 如需相關資訊,請參閱 使用外掛程式延伸 IBM Cloud CLI。 - 或者,您可以安裝 SLCLI。
從 IBMCLOUD CLI 新增排程
使用 ibmcloud sl block snapshot-enable 指令來建立 Snapshot 排程。 下列範例會建立每週排程,以在每個星期日 2:00 AM 取得 Snapshot。 在此範例中,最多保留 5 個 Snapshot。
$ ibmcloud sl block snapshot-enable 560156918 -s WEEKLY -c 5 -m 0 --hour 2 -d 0
OK
WEEKLY snapshots have been enabled for volume 560156918.
如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block snapshot-enable。
從 SLCLI 新增排程
若要建立快照排程,請使用以下指令。
$ slcli block snapshot-enable --help
Usage: slcli block snapshot-enable [OPTIONS] VOLUME_ID
Enables snapshots for a given volume on the specified schedule
Options:
--schedule-type TEXT Snapshot schedule [INTERVAL|HOURLY|DAILY|WEEKLY]
[required]
--retention-count TEXT Number of snapshots to retain [required]
--minute INTEGER Minute of the day when snapshots should be taken
--hour INTEGER Hour of the day when snapshots should be taken
--day-of-week TEXT Day of the week when snapshots should be taken
-h, --help Show this message and exit.
您也可以透過 SLCLI 搭配下列指令,查看 Snapshot 排程的清單。
$ slcli block snapshot-schedule-list --help
Usage: slcli block snapshot-schedule-list [OPTIONS] VOLUME_ID
Options:
-h, --help Show this message and exit.
使用 Terraform 管理 Snapshot 排程
Snapshot 是一種 IBM Cloud® Block Storage for Classic 特性。 Snapshot 代表磁區在特定時間點的內容。 Snapshot 可讓您保護資料而不影響效能,且耗用的空間極小。
若要建立 Snapshot 排程,請使用 ibm_storage_block 資源並在 snapshot_schedule 引數中指定資訊。 下列範例定義兩個不同的排程。 一個排程適用於在星期日下午 1:20 建立的每週 Snapshot。 在刪除最舊的 Snapshot 之前,會先保留 20 個 Snapshot,以騰出空間給新的 Snapshot。 第二個排程適用於每小時 Snapshot。
resource "ibm_storage_block" "test1" {
type = "Endurance"
datacenter = "dal13"
capacity = 20
iops = 0.25
os_format_type = "Linux"
# Optional fields
allowed_virtual_guest_ids = [ 27699397 ]
allowed_ip_addresses = ["10.40.98.193", "10.40.98.200"]
snapshot_capacity = 10
hourly_billing = true
# Optional fields for snapshot
snapshot_schedule {
schedule_type = "WEEKLY"
retention_count = 20
minute = 20
hour = 13
day_of_week = "SUNDAY"
enable = true
}
snapshot_schedule {
schedule_type = "HOURLY"
retention_count = 20
minute = 2
enable = true
}
}
如果您要更新排程,請變更這些值並將它們套用至資源。 如果您要刪除排程,請從 ibm_storage_block 資源定義中移除其詳細資料,並套用變更。
在控制台中手動拍攝快照
在應用程式升級或維護期間的各種時間點,都可以擷取手動 Snapshot。 您也可以跨多部伺服器擷取 Snapshot,這些伺服器已在應用程式層次暫時予以取消啟動。
每個儲存空間磁區的 Snapshot 上限為 50。
- 按一下儲存空間磁區。
- 按一下動作。
- 按一下擷取手動 Snapshot。
Snapshot 會建立並顯示在詳細資料頁面的 Block Storage for ClassicSnapshot 區段中。 它的排程顯示為「手動」。
從 CLI 取得手動 Snapshot
從 IBMCLOUD CLI 取得 Snapshot
您可以使用 ibmcloud sl block snapshot-create 指令來取得特定磁區的 Snapshot。
$ ibmcloud sl block snapshot-create 562193766
OK
New snapshot 562208096 was created.
如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block snapshot-create。
從 SLCLI 取得 Snapshot
您可以使用以下指令,透過命令列介面 (CLI) 建立快照。
$ slcli block snapshot-create --help
Usage: slcli block snapshot-create [OPTIONS] VOLUME_ID
Options:
-n, --notes TEXT Notes to set on the new snapshot
-h, --help Show this message and exit.
在主控台中列出所有包含「已用空間」資訊及管理功能的快照
您可以在「Block Storage for Classic」的詳細資訊頁面上查看已保留的快照清單及其所佔用的空間。 管理功能(編輯時程表及增加更多空間)可透過「 Block Storage for Classic 詳細資訊 」頁面,使用「 動作 」選單或該頁面各區塊中的連結來執行。 Snapshot 頁面顯示磁區具有的容量以及使用的容量。
當您達到儲存空間閾值(75%、90% 和 95%)時,系統會向您發送通知。
- 當快照空間使用率超過 75% 時,系統會於 75% 的容量 發出警告。 若要補救此問題,您可以手動新增空間,或刪除保留的不必要 Snapshot。 您可以減少排程中保留的 Snapshot 數目。 如果您減少快照資料或增加空間,警告系統會重設,並且不會發生自動刪除。
- 當快照空間使用率超過 90% 時,系統會根據 90% 的容量 設定,發送第二則警告。 與達到 75% 容量一樣,如果您採取必要的操作來減少快照資料或增加空間,警告系統將重置,並且不會發生自動刪除。
- 在 95% 的容量 處,會發出最後一次警告。 若未採取任何措施將您的儲存空間使用量降至閾值以下,系統將開始自動刪除資料,以便日後能建立快照。 系統會從最舊的快照開始刪除排程快照,直到使用率降至 95% 以下為止。 每當使用率超過 95% 時,系統便會持續刪除快照,直到使用率降至閾值以下為止。 若手動增加空間或手動刪除快照,當空間再次超過閾值時,該警告將重置並重新發出。 如果未採取任何動作,則此通知會是您收到的唯一警告。
依預設,每個客戶都會啟用 Snapshot 警告通知。 不過,您可以選擇停用它們。 停用此特性時,會停止所有摘記卷產生及通知。 您隨時可以從 CLI 停用及啟用磁區的通知。
如果快照空間使用率增加過快,您可以在自動刪除最舊排程快照之前收到一次通知。 例如,如果使用率在 15 分鐘內從 76% 跳至 96%,則您會收到一則關於超過 75% 的通知,以及一則關於超過 95% 的通知。
從 CLI 列出具有已使用空間資訊的所有 Snapshot
列出來自 IBMCLOUD CLI 的所有 Snapshot
您可以使用 ibmcloud sl block snapshot-list 指令來列出特定磁區的 Snapshot。
$ ibmcloud sl block snapshot-list 562193766
id user_name created size_bytes notes
562208096 SL02SEVC1414935_651 2023-10-25T12:09:34-05:00 24000 -
如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block snapshot-list。
列出 SLCLI 中的所有 Snapshot
您可以使用下列指令,從 CLI 完成此作業。
$ slcli block snapshot-list --help
Usage: slcli block snapshot-list [OPTIONS] VOLUME_ID
Options:
--sortby TEXT Column to sort by
--columns TEXT Columns to display. Options: id, name, created, size_bytes
-h, --help Show this message and exit.
從 CLI 檢查並更新通知狀態
當您達到三個不同的空間臨界值 - 75%、90% 和 95% 時,系統會發出通知。
- 當快照空間使用率超過 75% 時,系統會於 75% 的容量 發出警告。 若要補救此問題,您可以手動新增空間,或刪除保留的不必要 Snapshot。 您可以減少排程中保留的 Snapshot 數目。 如果您減少快照資料或增加空間,警告系統會重設,並且不會發生自動刪除。
- 當快照空間使用率超過 90% 時,系統會根據 90% 的容量 設定,發送第二則警告。 與達到 75% 容量一樣,如果您採取必要的操作來減少快照資料或增加空間,警告系統將重置,並且不會發生自動刪除。
- 在 95% 的容量 處,會發出最後一次警告。 若未採取任何措施將您的儲存空間使用量降至閾值以下,系統將開始自動刪除資料,以便日後能建立快照。 系統會從最舊的快照開始刪除排程快照,直到使用率降至 95% 以下為止。 每當使用率超過 95% 時,系統便會持續刪除快照,直到使用率降至閾值以下為止。 若手動增加空間或手動刪除快照,當空間再次超過閾值時,該警告將重置並重新發出。 如果未採取任何動作,則此通知會是您收到的唯一警告。
如果快照空間使用率增加過快,您可以在自動刪除最舊排程快照之前收到一次通知。 例如,如果使用率在 15 分鐘內從 76% 跳至 96%,則您會收到一則關於超過 75% 的通知,以及一則關於超過 95% 的通知。 系統跳過 90 %-e 超出警告。
依預設,每個客戶都會啟用 Snapshot 警告通知。 不過,您可以選擇停用它們。 停用此特性時,會停止所有摘記卷產生及通知。 您可以隨時停用及啟用磁區的通知。
在 IBMCLOUD CLI 中檢查通知狀態
若要檢查通知狀態,請使用 ibmcloud sl block snapshot-get-notification-status 命令。
$ ibmcloud sl block snapshot-get-notification-status 562193766
Enabled: Snapshots space usage threshold is enabled for volume '562193766'.
若要變更狀態,請搭配使用 snapshot-set-notification 指令與 --disable 選項。
$ ibmcloud sl block snapshot-set-notification --disable 562193766
OK
Snapshots space usage threshold warning notification has been set to 'false' for volume '562193766'.
如需這些指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block snapshot-get-notification-status 及 bmcloud sl block snapshot-set-notification。{external}
在 SLCLI 中檢查通知狀態
若要檢查是否已針對儲存磁區啟用通知,請使用下列指令。
$ slcli block snapshot-get-notification-status
Usage: slcli block snapshot-get-notification-status [OPTIONS] VOLUME_ID
Get snapshots space usage threshold warning flag setting for a given volume
Options:
-h, --help Show this message and exit.
若要變更通知設定的狀態,請使用下列指令。
$ slcli block snapshot-set-notification VOLUME_ID
Usage: slcli block snapshot-set-notification VOLUME_ID [OPTIONS]
Options:
--disable Disable snapshot threshold warning notification for the storage volume
--enable Enable snapshot threshold warning notification for the storage volume
-h, --help Show this message and exit.
在控制台中增加磁碟區的快照空間量
您可以為先前未分配任何快照空間,或需要額外快照空間的卷新增快照空間。
快照空間可以增加。 不能減少。 在您確定所需的空間量之前,您可以選取較小的空間量。 自動快照與手動快照共用同一空間。
快照空間可透過「儲存空間」> Block Storage for Classic。
- 點選您的儲存卷,點選「動作」,然後點選「變更快照空間」。
- 從提示中,選取大小範圍。 如需可用 Snapshot 容量分配的相關資訊,請參閱 訂購 Snapshot。
- 按一下繼續。
- 輸入您有的任何「促銷代碼」,然後按一下重新計算。 依預設,會完成「此訂單的計費」及「訂單檢閱」欄位。
- 閱讀服務合約,如果您同意條款,請按一下勾選框,然後按一下 下訂單。 在幾分鐘之後,即會佈建您的額外 Snapshot 空間。
在控制台中刪除快照計劃
快照排程可透過「儲存空間」> Block Storage for Classic。
- 按一下磁區 ID 以顯示其相關資訊。
- 按一下 Snapshot。
- 在 Snapshot 排程 頁框中按一下要刪除的排程。
- 勾選要刪除的排程旁邊的核取方塊,然後按一下「儲存」。
如果您要使用抄寫特性,請確定您要刪除的排程不是抄寫所使用的排程。 如需刪除抄寫排程的相關資訊,請參閱抄寫資料。
從 CLI 刪除 Snapshot 排程
從 IBMCLOUD CLI 刪除 Snapshot 排程
您可以使用 ibmcloud sl block snapshot-disable 指令來刪除特定磁區的 Snapshot 排程。
$ ibmcloud sl block snapshot-disable 562193766 -s DAILY
OK
DAILY snapshots have been disabled for volume 562193766.
如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block snapshot-disable。
從 SLCLI 刪除 Snapshot 排程
您可以透過執行以下指令來完成這項任務。
$ slcli block snapshot-disable --help
Usage: slcli block snapshot-disable [OPTIONS] VOLUME_ID
Disables snapshots on the specified schedule for a given volume
Options:
--schedule-type TEXT Snapshot schedule [INTERVAL|HOURLY|DAILY|WEEKLY]
[required]
-h, --help Show this message and exit.
如果您要使用抄寫特性,請確定您要刪除的排程不是抄寫所使用的排程。 如需刪除抄寫排程的相關資訊,請參閱抄寫資料。
在控制台中刪除快照
可以手動移除不再需要的 Snapshot,以釋放空間供未來的 Snapshot 使用。 刪除操作請透過「儲存空間」> Block Storage for Classic。
- 點選您的儲存卷,然後點選「快照」以查看現有快照的清單。
- 按一下特定 Snapshot 旁邊的 動作
,然後按一下 刪除。 按一下警告可能遺失資料的確認框,然後按一下 刪除。 此刪除不會影響相同排程上的任何未來或過去 Snapshot,因為 Snapshot 彼此不相依。
在入口網站中沒有手動刪除的手動快照,如果符合空間限制,會在您拍攝其他快照時自動刪除。 最舊的 Snapshot 最先刪除。
從 CLI 刪除 Snapshot
可以手動移除不再需要的 Snapshot,以釋放空間供未來的 Snapshot 使用。
當您達到空間限制時,會自動刪除入口網站中未手動刪除的手動 Snapshot(最舊的最先刪除)。
從 IBMCLOUD CLI 中刪除 Snapshot
您可以使用 ibmcloud sl block snapshot-delete 指令來刪除特定的 Snapshot。
$ ibmcloud sl block snapshot-delete 562208096
OK
Snapshot 562208096 was deleted.
如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block snapshot-delete。
從 SLCLI 刪除 Snapshot
您可以使用下列指令,從 CLI 刪除 Snapshot。
$ slcli block snapshot-delete
Usage: slcli block snapshot-delete [OPTIONS] SNAPSHOT_ID
Options:
-h, --help Show this message and exit.
當您達到空間限制時,會自動刪除入口網站中未手動刪除的手動 Snapshot。 最舊的 Snapshot 最先刪除。
透過控制台快照將儲存磁碟區還原到指定時間點
若要從使用者錯誤或資料損毀中復原,您可以將儲存磁碟區還原至特定的時間點。
-
從主機卸載並離開您的儲存磁碟區,以確保主機在還原期間未連接到磁碟區。
-
移至 IBM Cloud® 主控台。 從功能表中,選取 標準基礎架構
。
-
按一下儲存空間、Block Storage for Classic。
-
捲動清單,然後按一下要還原的磁區。 「快照」頁面會顯示所有已儲存快照的清單,並附上其大小及建立日期。
-
在您要使用的快照旁,點擊 「
,然後點擊「還原」。
完成還原會導致流失在擷取 Snapshot 之後所建立或修改的資料。 發生這種資料遺失的情況,是因為您的儲存卷恢復到了快照所處時間點時的狀態。
-
按一下是,以啟動還原。 還原需要一些時間,而且在還原期間會鎖定您的儲存磁區。
當您回到磁區清單時,磁區旁會出現時鐘圖示,指出作用中交易正在進行中。 將游標移至圖示上方會產生一個視窗,顯示該交易。 交易完成之後,圖示即會消失。
-
將儲存空間磁區裝載並重新連接至主機。
還原磁區會導致刪除在用於還原的 Snapshot 之後擷取的所有 Snapshot。
從 CLI 使用 Snapshot 將儲存磁區還原至特定時間點
若要從使用者錯誤或資料損毀中復原,您可以將儲存磁碟區還原至特定的時間點。
-
卸載磁區。 您必須確定主機在還原期間沒有嘗試連線到磁碟區。
-
然後,您可以使用下列其中一個指令,使用 Snapshot 來還原磁區。
-
從 IBMCLOUD CLI 中,您可以使用
ibmcloud sl block snapshot-restore命令。$ ibmcloud sl block snapshot-restore 562193766 562211890 OK Block volume 562193766 is being restored using snapshot 562211890.如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl block snapshot-restore。
-
在 SLCLI 中,您可以使用
slcli block snapshot-restore命令。$ slcli block snapshot-restore --help Usage: slcli block snapshot-restore [OPTIONS] VOLUME_ID Options: -s, --snapshot-id TEXT The id of the snapshot which is to be used to restore the block volume -h, --help Show this message and exit.
-
-
最後,請將儲存卷掛載並重新連接到主機上。
還原磁區會導致刪除在用於還原的 Snapshot 之後擷取的所有 Snapshot。