管理快照 File Storage for Classic

透過建立排程、手動建立快照以及從快照副本還原資料,來管理快照以保護您的資料,且不會影響系統效能。

Snapshot 是一種 IBM Cloud® File Storage for Classic 特性。 Snapshot 代表磁區在特定時間點的內容。 Snapshot 可讓您保護資料而不影響效能,且耗用的空間極小。 請閱讀下列指示,進一步瞭解如何管理 Snapshot。

在控制台中新增快照計劃

您可以透過「快照排程」功能,自行決定要多久執行一次,以及何時為儲存卷建立時間點參考。 每個儲存空間磁區最多可以有 50 個 Snapshot。 排程是透過 IBM Cloud® 主控台儲存體 > File Storage for Classic 標籤來管理。

您必須先購買 Snapshot 空間(如果未在起始佈建儲存空間磁區期間購買的話),才能設定起始排程。

Snapshot 排程可以設定為每小時、每日及每週間隔,且各有不同的保留週期。 Snapshot 的上限為每個儲存空間磁區各 50 個 Snapshot(可以混合每小時、每日和每週排程)以及手動 Snapshot。

  1. 點擊您的儲存卷以查看其詳細資訊。
  2. 按一下側邊導覽中的 Snapshot
  3. 在「快照排程」面板中,點擊「編輯 +」。您可以從三種不同的快照頻率中進行選擇。 使用三者的任意組合,以建立綜合性的 Snapshot 排程。
    • 每小時
      • 指定要在每小時的幾分擷取 Snapshot。 預設值是現行分鐘。
      • 指定在捨棄最舊的 Snapshot 之前,要保留的每小時 Snapshot 數目。
    • 每天一次
      • 指定要在幾點幾分擷取 Snapshot。 預設值是現行小時及分鐘。
      • 指定在捨棄最舊的 Snapshot 之前,要保留的每小時 Snapshot 數目。
    • 每週一次
      • 指定要在星期幾的幾點幾分擷取 Snapshot。 預設值是現行日、小時及分鐘。
      • 請指定要保留的每週快照數量,超過此數量後,最舊的快照將會被刪除。
  4. 按一下儲存。 如果已排定的 Snapshot 總數超過 50 個,您會收到一則警告訊息,而且無法進行儲存。

所擷取之 Snapshot 的清單會顯示在詳細資料頁面的 Snapshot 區段中。

從 CLI 新增 Snapshot 排程

您可以透過「快照排程」功能,自行決定要多久執行一次,以及何時為儲存卷建立時間點參考。 每個儲存空間磁區最多可以有 50 個 Snapshot。

您必須先購買 Snapshot 空間(如果未在起始佈建儲存空間磁區期間購買的話),才能設定起始排程。

開始之前,請決定您要使用的 CLI 用戶端。

從 IBMCLOUD CLI 新增排程

使用 ibmcloud sl file snapshot-enable 指令來建立 Snapshot 排程。 下列範例會建立每週排程,以在每個星期日 2:00 AM 取得 Snapshot。 在此範例中,最多保留 5 個 Snapshot。

$ ibmcloud sl file snapshot-enable 560156918 -s WEEKLY -c 5 -m 0 --hour 2 -d 0
OK
WEEKLY snapshots have been enabled for volume 560156918.

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-enable

從 SLCLI 新增排程

若要建立快照排程,請使用以下指令。

$ slcli file snapshot-enable --help
Usage: slcli file 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.

您可以透過以下指令,在 CLI 中查看快照排程清單。

$ slcli file snapshot-schedule-list --help
Usage: slcli file snapshot-schedule-list [OPTIONS] VOLUME_ID

  Lists snapshot schedules for a given volume

Options:
  -h, --help  Show this message and exit.

使用 API 管理快照排程

您可以透過「快照排程」功能,自行決定要多久執行一次,以及何時為儲存卷建立時間點參考。 每個儲存空間磁區最多可以有 50 個 Snapshot。

您必須先購買 Snapshot 空間(如果未在起始佈建儲存空間磁區期間購買的話),才能設定起始排程。

您可以使用 API Python Client 的 File Storage Manager 中的 enable_snapshots 方法為磁碟區新增快照排程。 您必須指定以下參數:

  • volume_id (整數)- 磁碟區的 ID
  • schedule_type (string)- HOURLY,DAILY,或 WEEKLY
  • retention_count (整數)- 要保留的快照數量
  • minute (整數)- 何時拍攝快照的分鐘數
  • hour (整數)- 拍攝快照的時間
  • day_of_week (字串)- 拍攝快照的日期

成功的 API 呼叫會返回快照是否已成功排程。

要停用排程時,請使用 disable_snapshots 方法。 指定 volume_id 和要停用的排程 (HOURLY,DAILY, 或 WEEKLY)。

使用 Terraform 管理 Snapshot 排程

若要設定 Snapshot 排程,請使用 ibm_storage_file 資源並在 snapshot_schedule 引數中指定資訊。 下列範例定義兩個不同的排程。 一個排程適用於星期日下午 1:20 建立的每週 Snapshot。在刪除最舊 Snapshot 之前,會先保留 20 個 Snapshot,以騰出空間給新的 Snapshot。 第二個排程適用於每小時 Snapshot。

resource "ibm_storage_file" "fs_endurance" {
  type       = "Endurance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 0.25

  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  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_file 資源定義中移除其詳細資料,並套用變更。

如需引數及屬性的相關資訊,請參閱 ibm_storage_file

在控制台中手動拍攝快照

在應用程式升級或維護期間的各種時間點,都可以擷取手動 Snapshot。 您也可以跨多部伺服器擷取 Snapshot,這些伺服器已在應用程式層次暫時予以取消啟動。

每個儲存空間磁區的手動 Snapshot 上限為 50。

  1. 按一下儲存空間磁區。
  2. 按一下 動作 「動作」圖示
  3. 按一下擷取手動 Snapshot

即會擷取 Snapshot,並顯示在詳細資料頁面的 Snapshot 區段中。 它的排程顯示為「手動」。

從 CLI 取得手動 Snapshot

在應用程式升級或維護期間的各種時間點,都可以擷取手動 Snapshot。 您也可以跨多部伺服器擷取 Snapshot,這些伺服器已在應用程式層次暫時予以取消啟動。

每個儲存空間磁區的手動 Snapshot 上限為 50。

從 IBMCLOUD CLI 取得手動 Snapshot

使用 ibmcloud sl file snapshot-create 指令來建立特定檔案共用的 Snapshot。

ibmcloud sl file snapshot-create 12345678

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-create

從 SLCLI 取得手動 Snapshot

您可以使用以下指令,透過命令列介面 (CLI) 建立快照。

$ slcli file snapshot-create --help
Usage: slcli file snapshot-create [OPTIONS] VOLUME_ID

Options:
  -n, --notes TEXT  Notes to set on the new snapshot
  -h, --help        Show this message and exit.

使用 API 手動製作快照

在應用程式升級或維護期間的各種時間點,都可以擷取手動 Snapshot。 您也可以跨多部伺服器擷取 Snapshot,這些伺服器已在應用程式層次暫時予以取消啟動。

每個儲存空間磁區的手動 Snapshot 上限為 50。

您可以使用 API Python 用戶端中的 create_snapshot 方法按需建立快照。 為您的快照指定 volume_id 和名稱,將其新增為 notes。 成功的 API 呼叫會返回新快照的 ID。

在控制台中列出所有快照及其使用資訊和管理功能

您可以在「File Storage for Classic」的詳細資訊頁面上查看保留的快照清單及其所佔用的空間。 管理功能(編輯排程及增加空間)可透過 「File Storage for Classic」詳細資訊頁面的動作」選單,或頁面各區段中的連結來執行。 Snapshot 頁面顯示磁區具有的容量以及使用的容量。

當儲存空間達到 75%、90% 和 95% 的閾值時,您將收到通知。

  • 75% 容量 網站上,系統會發出警告,指出快照空間的使用率已超過 75%。 若要重新修補此狀況,您可以手動新增空間,或刪除保留的不必要 Snapshot。 您可以減少排程中保留的 Snapshot 數目。 如果您減少快照資料或增加空間,警告系統會重設,並且不會發生自動刪除。
  • 當快照空間使用率超過 90% 時,系統會發送第二則警告至 90% 容量。 就像達到 75% 的容量一樣,如果您採取必要的行動來減少快照資料或增加空間,警告系統就會重設,並且不會發生自動刪除。
  • 95% 容量 處,系統會發出最後一次警告。 若未採取任何措施將您的儲存空間使用量降至閾值以下,系統將開始自動刪除資料,以便日後能建立快照。 系統會從最舊的快照開始刪除排程快照,直到使用率降至 95% 以下為止。 每當使用率超過 95% 時,系統便會持續刪除快照,直到使用率降至閾值以下為止。 若手動增加空間或手動刪除快照,該警告將被重置;若再次超過閾值,系統將重新發出警告。 如果未採取任何動作,則此通知會是您收到的唯一警告。

依預設,每個客戶都會啟用 Snapshot 警告通知。 不過,您可以選擇停用它們。 停用此特性時,會停止所有摘記卷產生及通知。 您隨時可以從 CLI 停用及啟用磁區的通知。

如果 Snapshot 空間用量增加太快,則在自動刪除最舊的排程 Snapshot 之前,您可能會收到一個通知。 例如,如果使用率在 15 分鐘內從 76% 跳至 96%,則您會收到一則關於超過 75% 的通知,以及一則關於超過 95% 的通知。

從 CLI 列出所有 Snapshot 以及使用資訊和管理功能

列出 IBMCLOUD CLI 中的所有 Snapshot

使用 ibmcloud sl file snapshot-list 指令來列出特定檔案共用的 Snapshot。

ibmcloud sl file snapshot-list 12345678 --sortby id

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-list

列出 SLCLI 中的所有 Snapshot

您可以使用下列指令,從 CLI 完成此作業。

$ slcli file snapshot-list --help
Usage: slcli file 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% 時,系統便會持續刪除快照,直到使用率降至閾值以下為止。 若手動增加空間或手動刪除快照,該警告將被重置;若再次超過閾值,系統將重新發出警告。 如果未採取任何動作,則此通知會是您收到的唯一警告。

如果 Snapshot 空間用量增加太快,則在自動刪除最舊的排程 Snapshot 之前,您可能會收到一個通知。 例如,如果使用率在 15 分鐘內從 76% 跳至 96%,則您會收到一則關於超過 75% 的通知,以及一則關於超過 95% 的通知。 系統會跳過 90 %-e xceeded warning。

依預設,每個客戶都會啟用 Snapshot 警告通知。 不過,您可以選擇停用它們。 停用此特性時,會停止所有摘記卷產生及通知。 您可以隨時停用及啟用磁區的通知。

檢查是否已從 IBMCLOUD CLI 啟用通知

使用 ibmcloud sl file snapshot-get-notification-status 指令來檢查通知的狀態。 下列範例會檢查是否針對檔案共用 12345678 啟用通知。 如果回應是 0,則會停用通知。 如果回應是 1,則會啟用通知。

ibmcloud sl file snapshot-get-notification-status 12345678

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-get-notification-status

若要變更通知的狀態,請使用指令 ibmcloud sl file snapshot-set-notification。 下列範例會停用檔案共用 12345678 的通知。

ibmcloud sl file snapshot-set-notification 12345678 --disable

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-get-notification-status

檢查是否已從 SLCLI 啟用通知

若要檢查是否已針對儲存磁區啟用通知,請使用下列指令。

$ slcli file snapshot-get-notification-status
Usage: slcli file 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 file snapshot-set-notification VOLUME_ID
Usage: slcli file 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.

使用 API 檢查通知狀態

當您達到三個不同的空間臨界值 - 75%、90% 和 95% 時,系統會發出通知。

  • 75% 容量 網站上,系統會發出警告,指出快照空間的使用率已超過 75%。 若要重新修補此狀況,您可以手動新增空間,或刪除保留的不必要 Snapshot。 您可以減少排程中保留的 Snapshot 數目。 如果您減少快照資料或增加空間,警告系統會重設,並且不會發生自動刪除。
  • 當快照空間使用率超過 90% 時,系統會發送第二則警告至 90% 容量。 就像達到 75% 的容量一樣,如果您採取必要的行動來減少快照資料或增加空間,警告系統就會重設,並且不會發生自動刪除。
  • 95% 容量 處,系統會發出最後一次警告。 若未採取任何措施將您的儲存空間使用量降至閾值以下,系統將開始自動刪除資料,以便日後能建立快照。 系統會從最舊的快照開始刪除排程快照,直到使用率降至 95% 以下為止。 每當使用率超過 95% 時,系統便會持續刪除快照,直到使用率降至閾值以下為止。 若手動增加空間或手動刪除快照,該警告將被重置;若再次超過閾值,系統將重新發出警告。 如果未採取任何動作,則此通知會是您收到的唯一警告。

如果 Snapshot 空間用量增加太快,則在自動刪除最舊的排程 Snapshot 之前,您可能會收到一個通知。 例如,如果使用率在 15 分鐘內從 76% 跳至 96%,則您會收到一則關於超過 75% 的通知,以及一則關於超過 95% 的通知。 系統會跳過 90 %-e xceeded warning。

依預設,每個客戶都會啟用 Snapshot 警告通知。 不過,您可以選擇停用它們。 停用此特性時,會停止所有摘記卷產生及通知。 您可以隨時停用及啟用磁區的通知。

若要查看是否啟用通知,請使用 API Python 用戶端中的 get_volume_snapshot_notification_status 方法。 指定 volume_id。 成功的回應會指出快照空間使用臨界值警告是啟用還是停用。

在控制台中增加磁碟區的快照空間量

您可能需要將 Snapshot 空間新增至先前沒有任何 Snapshot 空間或可能需要額外 Snapshot 空間的磁區。

快照空間可以增加。 不能減少。 在您確定所需的空間量之前,您可以選取較小的空間量。

Snapshot 空間透過 儲存體 > File Storage for Classic 增加。

  1. 點選您的儲存卷,點選「動作」,然後點選「變更快照空間」。
  2. 從提示中,選取大小範圍。 如需可用 Snapshot 容量分配的相關資訊,請參閱 訂購 Snapshot
  3. 按一下繼續
  4. 輸入您有的任何「促銷代碼」,然後按一下重新計算。 依預設,會完成「此訂單的計費」及「訂單檢閱」欄位。
  5. 閱讀服務合約,如果您同意條款,請按一下勾選框,然後按一下 下訂單。 在幾分鐘之後,即會佈建您的額外 Snapshot 空間。

在控制台中刪除快照計劃

快照排程可透過「儲存空間」> File Storage for Classic

  1. 按一下磁區 ID 以顯示其相關資訊。
  2. 按一下 Snapshot。
  3. Snapshot 排程 頁框中按一下要刪除的排程。
  4. 勾選要刪除的排程旁的核取方塊,然後按一下「儲存」。

如果您正在使用複製功能,請務必確認您要刪除的排程並非複製功能所使用的排程。 如需刪除抄寫排程的相關資訊,請參閱這裡

從 CLI 刪除 Snapshot 排程

如果您正在使用複製功能,請確認您要刪除的排程並非複製功能所使用的排程。 如需刪除抄寫排程的相關資訊,請參閱這裡

從 IBMCLOUD CLI 刪除排程

使用 ibmcloud sl file snapshot-disable 指令來移除 Snapshot 排程。 下列範例會停用檔案共用 12345678 的每日 Snapshot。

ibmcloud sl file snapshot-disable 12345678 -s DAILY

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-disable

從 SLCLI 刪除排程

您可以透過以下指令來完成這項任務。

$ slcli file snapshot-disable --help
Usage: slcli file 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 使用。 刪除作業是透過儲存空間 > File Storage for Classic 來進行。

  1. 點選您的儲存卷,然後點選「快照」以查看現有快照的清單。
  2. 點選特定快照旁的「動作 動作圖示」,然後點選「刪除」以刪除該快照。 此刪除不會影響相同排程上的任何未來或過去 Snapshot,因為 Snapshot 彼此不相依。

在入口網站中沒有手動刪除的手動快照,如果達到空間限制,會在您拍攝另一個快照時自動刪除。 最舊的 Snapshot 最先刪除。

從 CLI 刪除 Snapshot

可以手動移除不再需要的 Snapshot,以釋放空間供未來的 Snapshot 使用。

當您達到空間限制時,會自動刪除入口網站中未手動刪除的手動 Snapshot。 最舊的 Snapshot 最先刪除。

從 IBMCLOUD CLI 中刪除 Snapshot

使用 ibmcloud sl file ssnapshot-delete 指令來刪除 Snapshot。 下列範例已刪除 Snapshot 12345678

ibmcloud sl file snapshot-delete 12345678

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-delete

從 SLCLI 刪除 Snapshot

您可以使用下列指令,從 CLI 刪除 Snapshot。

$ slcli file snapshot-delete --help
Usage: slcli file snapshot-delete [OPTIONS] SNAPSHOT_ID

Options:
  -h, --help  Show this message and exit.

使用 API 刪除快照

若要使用 API 刪除快照,請使用 delete_snapshot 方法。 在 snapshot_id 參數中指定快照的 ID。

使用 Terraform 刪除 Snapshot

使用 terraform destroy 指令可方便地移除遠端物件,例如快照。 以下範例會刪除以 ID ibm_file_share_snapshot.example.id 識別的快照。

terraform destroy --target ibm_file_share_snapshot.example.id

如需相關資訊,請參閱 terraform destroy

透過控制台快照將儲存磁碟區還原到指定時間點

您可能需要將儲存卷還原至特定時間點,原因可能是使用者操作失誤或資料損毀。

  1. 從主機中卸載並分離您的儲存空間磁區。

    如需裝載及卸載儲存空間的相關資訊,請參閱連接新的儲存空間

  2. 移至 IBM Cloud® 主控台。 從選單中選擇基礎架構VPC 圖示>經典基礎架構

  3. 按一下儲存空間File Storage for Classic

  4. 捲動清單,然後按一下要還原的磁區。 「快照」頁面會顯示所有已儲存快照的清單,並附上其大小與建立日期。

  5. 在您要使用的快照旁,按一下動作動作圖示,然後按一下還原

    完成還原會導致流失在擷取 Snapshot 之後所建立或修改的資料。 發生這種資料遺失的情況,是因為您的儲存卷回到了快照所處時間點時的狀態。

  6. 按一下,以啟動還原。 還原需要一些時間,在還原期間會鎖定您的檔案共用。

    當您回到檔案共用清單時,磁區旁會出現時鐘圖示,指出作用中交易正在進行中。 將游標移至圖示上方會產生一個視窗,顯示該交易。 交易完成之後,圖示即會消失。

  7. 將儲存空間磁區裝載並重新連接至主機。

    還原磁區會導致刪除在用於還原的 Snapshot 之後擷取的所有 Snapshot。

從 CLI 使用 Snapshot 將儲存磁區還原至特定時間點

您可能需要將儲存卷還原至特定時間點,原因可能是使用者操作失誤或資料損毀。

  1. 首先,請卸載您的磁區。
  2. 接著,您可以透過命令列介面(CLI)使用快照來還原該磁碟區。
  3. 最後,請將儲存卷掛載並重新連接到主機上。

如需裝載及卸載儲存空間的相關資訊,請參閱連接新的儲存空間

還原磁區會導致刪除在用於還原的 Snapshot 之後擷取的所有 Snapshot。

從 IBMCLOUD CLI 使用 Snapshot 還原儲存空間磁區

使用 ibmcloud sl file snapshot-restore 指令,將您的檔案共用傳回前一個狀態。 下列範例會從 ID 為 87654321 的 Snapshot 還原 ID 為 12345678 的磁區。

ibmcloud sl file snapshot-restore 12345678 87654321

如需此指令可用的所有參數的相關資訊,請參閱 ibmcloud sl file snapshot-restore

從 SLCLI 使用 Snapshot 還原儲存磁區

您可以使用下列指令,從 CLI 使用 Snapshot 來還原磁區。

$ slcli file snapshot-restore --help
Usage: slcli file snapshot-restore [OPTIONS] VOLUME_ID

Options:
  -s, --snapshot-id TEXT  The id of the snapshot which will be used to restore
                          the block volume
  -h, --help              Show this message and exit.