スナップショットの管理
スナップショットは IBM Cloud® Block Storage for Classic の機能の 1 つです。 スナップショットは、特定の時点におけるボリュームの内容を表しています。 スナップショットを使用すると、パフォーマンスに影響を与えることなく、スペース消費量を最小限に抑えて、データを保護できます。 スナップショットの管理方法の詳細については、次の手順を参照してください。
コンソールでのスナップショットスケジュールの追加
スナップショットスケジュールを使用して、ストレージボリュームのポイントインタイム参照を作成する頻度とタイミングを決定できます。 1 つのストレージ・ボリュームにつき、最大 50 個のスナップショットを使用できます。 スケジュールは File Storage for Classic } コンソールの [ストレージ] >IBM Cloud® ] タブで管理されます。
初期スケジュールをセットアップする前に、まずスナップショット・スペースを購入する必要があります (ストレージ・ボリュームの初期プロビジョニング時にスナップショット・スペースを購入しなかった場合)。
スナップショット・スケジュールは、時間単位、日単位、週単位の間隔でセットアップでき、それぞれに異なる保存期間を指定できます。 ストレージ・ボリュームごとのスナップショットの最大数は 50 個です。これは時間単位、日単位、週単位のスケジュールによるスナップショットと手動のスナップショットが混在していても構いません。
- ストレージボリュームをクリックして詳細を表示します。
- サイド・ナビゲーションで 「スナップショット」 をクリックします。
- Snapshot schedule パネルで、 Edit + をクリックします。3つの異なるスナップショットの頻度から選択できます。 3 つの任意の組み合わせを使用して、包括的なスナップショット・スケジュールを作成します。
- 毎時
- スナップショットを実行する 1 時間ごとの分を指定します。 デフォルトは、現在の分です。
- 最も古いスナップショットが破棄されるまでに保持される、時間単位のスナップショットの数を指定します。
- 毎日
- スナップショットを取得する時分を指定します。 デフォルトは、現在の時分です。
- 最も古いスナップショットが破棄されるまでに保持される、時間単位のスナップショットの数を指定します。
- 毎週
- スナップショットを取得する曜日、時、および分を指定します。 デフォルトは、現在の曜日、時、および分です。
- 最も古いスナップショットが破棄されるまでに保持する週間スナップショットの数を指定します。
- 毎時
- 保存 をクリックします。 スケジュールされたスナップショットの総数が 50 を超えると、警告メッセージが表示され、保存できません。
スナップショットが**「詳細」ページの「スナップショット」**セクションに取り込まれると、それらのリストが表示されます。
CLIからのスナップショットスケジュールの追加
スナップショットスケジュールを使用して、ストレージボリュームのポイントインタイム参照を作成する頻度とタイミングを決定できます。 1 つのストレージ・ボリュームにつき、最大 50 個のスナップショットを使用できます。
初期スケジュールをセットアップする前に、まずスナップショット・スペースを購入する必要があります (ストレージ・ボリュームの初期プロビジョニング時にスナップショット・スペースを購入しなかった場合)。
開始する前に、使用する CLI クライアントを決定します。
- IBM Cloud CLI をインストールし、
ibmcloud plugin install sl
を使用して SL プラグインをインストールすることができます。 詳しくは、 プラグインを使用した IBM Cloud CLI の拡張 を参照してください。 - あるいは、 SLCLIをインストールすることもできます。
IBMCLOUD CLI からのスケジュールの追加
ibmcloud sl file snapshot-enable
コマンドを使用して、スナップショット・スケジュールを作成します。 以下の例では、毎週日曜日の午前 2 時にスナップショットを取る週次スケジュールを作成します。 この例では、最大 5 つのスナップショットが保持されます。
$ 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.
Terraform を使用したスナップショット・スケジュールの管理
スナップショット・スケジュールをセットアップするには、 ibm_storage_file
リソースを使用し、 snapshot_schedule
引数に情報を指定します。 以下の例では、2 つの異なるスケジュールを定義しています。 1 つのスケジュールは、日曜日の午後 1 時 20 分に作成される週次スナップショット用です。新しいスナップショット用のスペースを確保するために、最も古いスナップショットが削除される前に 20 個のスナップショットが保持されます。
2 番目のスケジュールは、毎時スナップショットの場合です。
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を参照してください。
コンソールで手動スナップショットを撮る
アプリケーションのアップグレードや保守の実行中に、さまざまな時点で手動スナップショットを取得できます。 また、一時的に非アクティブ化された複数のサーバーを対象に、アプリケーション・レベルでスナップショットを取得することもできます。
ストレージ・ボリュームごとの手動スナップショットの最大限度は 50 個です。
- ストレージ・ボリュームをクリックします。
- 「アクション」
をクリックします。
- **「手動スナップショットの取得 (Take Manual Snapshot)」**をクリックします。
スナップショットが取得され、**「詳細」ページの「スナップショット」**セクションに表示されます。 そのスケジュールは、手動として表示されます。
CLIからの手動スナップショットの取得
IBMCLOUD CLIからの手動スナップショットの取得
ibmcloud sl file snapshot-create
コマンドを使用して、特定のファイル共有のスナップショットを作成します。
ibmcloud sl file snapshot-create 12345678
このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file snapshot-createを参照してください。
SLCLI からの手動によるスナップショットの取得
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.
すべてのスナップショットの使用情報と管理機能をコンソールに一覧表示
保持されたスナップショットのリストと使用されたスペースは、 File Storage for Classic 詳細ページで確認できます。 管理機能 (スケジュールの編集とスペースの追加) は、**「File Storage for Classic の詳細」ページで「アクション」**メニューを使用するか、ページのさまざまなセクションにあるリンクを使用して実施します。 「スナップショット」ページには、ボリュームの容量と、そのうちの使用量が表示されます。
75%、90%、95%というスペースのしきい値に達すると通知が届く。
- 容量が75%になると、スナップショットの使用容量が75%を超えたという警告が送信されます。 この状態を修正するには、手動でスペースを追加するか、保持されている不要なスナップショットを削除します。 スケジュールに保持されるスナップショットの数を減らすことができます。 スナップショットデータを削減するか、容量を増やすと、警告システムがリセットされ、自動削除は発生しません。
- 容量が90%になると、スナップショットの使用量が90%を超えたときに2回目の警告が送信されます。 容量が75%に達したときと同様に、スナップショットデータを減らしたり、容量を増やすために必要なアクションを取ると、警告システムはリセットされ、自動削除は行われません。
- 容量が95%になると、最終警告が送られる。 スペース使用量をしきい値以下にするためのアクションが実行されない場合、自動削除が開始され、将来のスナップショットを作成できるようになります。 スケジュールされたスナップショットは、使用率が95%以下になるまで、古いものから順に削除される。 スナップショットは、使用率が95%を超えるたびに、しきい値を下回るまで削除され続ける。 手動で容量を増やしたり、手動でスナップショットを削除したりすると、警告はリセットされ、再びしきい値を超えると再発行される。 アクションを実行しなかった場合は、この通知が、受信する唯一の警告になります。
デフォルトでは、スナップショット警告通知はすべてのお客様に対して有効になっています。 ただし、無効にもできます。 この機能を無効にすると、すべてのチケットの生成と通知が停止します。 CLI からいつでもボリュームの通知を無効にしたり有効にしたりできます。
スナップショットスペースの使用量が急激に増加した場合、最も古いスケジュールスナップショットの自動削除が発生する前に、1つの通知を受け取る可能性があります。 例えば、15分以内に使用率が76%から96%に跳ね上がった場合、75%を超えたという通知を1回、95%を超えたという通知を1回受け取る。
CLIからすべてのスナップショットの使用情報と管理機能を一覧表示する
IBMCLOUD CLI からのすべてのスナップショットのリスト
ibmcloud sl file snapshot-list
コマンドを使用して、特定のファイル共有のスナップショットをリストします。
ibmcloud sl file snapshot-list 12345678 --sortby id
このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file snapshot-listを参照してください。
SLCLI からのすべてのスナップショットのリスト
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%という3種類のスペースしきい値に達すると、通知が送信される。
- 容量が75%になると、スナップショットの使用容量が75%を超えたという警告が送信されます。 この状態を修正するには、手動でスペースを追加するか、保持されている不要なスナップショットを削除します。 スケジュールに保持されるスナップショットの数を減らすことができます。 スナップショットデータを削減するか、容量を増やすと、警告システムがリセットされ、自動削除は発生しません。
- 容量が90%になると、スナップショットの使用量が90%を超えたときに2回目の警告が送信されます。 容量が75%に達したときと同様に、スナップショットデータを減らしたり、容量を増やすために必要なアクションを取ると、警告システムはリセットされ、自動削除は行われません。
- 容量が95%になると、最終警告が送られる。 スペース使用量をしきい値以下にするためのアクションが実行されない場合、自動削除が開始され、将来のスナップショットを作成できるようになります。 スケジュールされたスナップショットは、使用率が95%以下になるまで、古いものから順に削除される。 スナップショットは、使用率が95%を超えるたびに、しきい値を下回るまで削除され続ける。 手動で容量を増やしたり、手動でスナップショットを削除したりすると、警告はリセットされ、再びしきい値を超えると再発行される。 アクションを実行しなかった場合は、この通知が、受信する唯一の警告になります。
スナップショットスペースの使用量が急激に増加した場合、最も古いスケジュールスナップショットの自動削除が発生する前に、1つの通知を受け取る可能性があります。 例えば、15分以内に使用率が76%から96%に跳ね上がった場合、75%を超えたという通知を1回、95%を超えたという通知を1回受け取る。 システムは、90%-exceeded 警告をスキップします。
デフォルトでは、スナップショット警告通知はすべてのお客様に対して有効になっています。 ただし、無効にもできます。 この機能を無効にすると、すべてのチケットの生成と通知が停止します。 ボリュームの通知は、いつでも無効にしたり有効にしたりできます。
通知が 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.
コンソールでボリュームのスナップショット容量を増やす
それまでスナップショット・スペースがなかったボリュームや追加のスナップショット・スペースを必要とする可能性があるボリュームに、スナップショット・スペースを追加することが必要な場合があります。
スナップショット・スペースは増やすことができます。 減らすことはできません。 必要なスペース量が分かるまで、少量のスペースを選択できます。
スナップショット・スペースは、「ストレージ」>**「File Storage for Classic」**で増やすことができます。
- ストレージ・ボリュームをクリックして、**「アクション」をクリックし、「スナップショット・スペースの変更」**をクリックします。
- プロンプトからサイズの範囲を選択します。 使用可能なスナップショット容量の割り当てについて詳しくは、 スナップショットの注文 を参照してください。
- 「続行」 をクリックします。
- お持ちのプロモーション・コードを入力して、**「再計算」**をクリックします。 「この注文の課金」フィールドと「注文の検討」フィールドは、デフォルトで入力されています。
- サービス規約をお読みになり、同意される場合はチェックボックスをクリックし、「 注文する 」をクリックしてください。 数分のうちに、追加のスナップショット・スペースがプロビジョンされます。
コンソールでスナップショットスケジュールを削除する
スナップショット・スケジュールは、「ストレージ」>**「File Storage for Classic」**で削除できます。
- ボリュームIDをクリックすると、関連情報が表示されます。
- 「スナップショット」をクリックします。
- **「スナップショットのスケジュール」**フレームで、削除するスケジュールをクリックします。
- 削除するスケジュールの横のチェックボックスをクリックし、 保存をクリックします。
レプリケーション機能を使用している場合は、削除するスケジュールがレプリケーションで使用されるスケジュールでないことを確認してください。 レプリケーション・スケジュールの削除について詳しくは、ここを参照してください。
CLIからスナップショットスケジュールを削除する
レプリケーション機能を使用している場合は、削除するスケジュールがレプリケーションで使用されるスケジュールでないことを確認してください。 レプリケーション・スケジュールの削除について詳しくは、ここを参照してください。
IBMCLOUD CLI からのスケジュールの削除
ibmcloud sl file snapshot-disable
コマンドを使用して、スナップショット・スケジュールを削除します。 以下の例では、ファイル共有 12345678
の日次スナップショットを無効にします。
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.
コンソールでスナップショットを削除する
不要になったスナップショットを手動で削除して、今後のスナップショット用にスペースを解放することができます。 削除は、「ストレージ」>**「File Storage for Classic」**で行います。
- ストレージ・ボリュームをクリックして**「スナップショット」**をクリックし、既存のスナップショットのリストを表示します。
- Actions をクリック
特定のスナップショットの横にある Actions をクリックし、 Delete をクリックしてスナップショットを削除します。 スナップショットは相互に依存しないため、この削除によって同じスケジュールの将来または過去のスナップショットが影響を受けることはありません。
ポータルで手動で削除されなかった手動スナップショットは、容量制限に達した場合、別のスナップショットを撮るときに自動的に削除されます。 最も古いスナップショットが最初に削除されます。
CLIからスナップショットを削除する
不要になったスナップショットを手動で削除して、今後のスナップショット用にスペースを解放することができます。
ポータルで手動により削除されなかった手動スナップショットは、スペースの制限に達すると自動的に削除されます。 最も古いスナップショットが最初に削除されます。
IBMCLOUD CLI からのスナップショットの削除
ibmcloud sl file ssnapshot-delete
コマンドを使用して、スナップショットを削除します。 以下の例では、スナップショット 12345678
を削除しました。
ibmcloud sl file snapshot-delete 12345678
このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file snapshot-deleteを参照してください。
SLCLI からのスナップショットの削除
CLIからスナップショットを削除するには、以下のコマンドを使用します。
$ slcli file snapshot-delete --help
Usage: slcli file snapshot-delete [OPTIONS] SNAPSHOT_ID
Options:
-h, --help Show this message and exit.
Terraform を使用したスナップショットの削除
terraform destroy
コマンドを使用すると、スナップショットなどのリモートオブジェクトを簡単に削除できます。 次の例では、ID ibm_file_share_snapshot.example.id
で識別されるスナップショットを削除します。
terraform destroy --target ibm_file_share_snapshot.example.id
詳しくは、 terraform destroyを参照してください。
コンソールでスナップショットを使用して、ストレージボリュームを特定の時点にリストアする
ユーザー・エラーまたはデータ破損のため、ストレージ・ボリュームを特定のポイント・イン・タイムに戻す必要がある場合があります。
-
ストレージ・ボリュームをホストからアンマウントして、切り離します。
ストレージのマウントとアンマウントについて詳しくは、新しいストレージの接続を参照してください。
-
IBM Cloud® コンソールに移動します。 メニューから、インフラストラクチャ
>クラシックインフラストラチャをク選択します。
-
「ストレージ」、**「File Storage for Classic」**とクリックします。
-
リストでスクロールして、リストアするボリュームをクリックします。 **「スナップショット」**ページに、保存されているすべてのスナップショットのサイズと作成日のリストが表示されます。
-
使用するスナップショットの横にある「 アクション 」をクリックします! Actionsアイコン Actionsをクリックし、 Restoreをクリックします。
復元を完了すると、スナップショットが作成された後に作成または変更されたデータは失われます。 このデータ損失は、ストレージ・ボリュームがスナップショットの時点と同じ状態に戻ったために発生します。
-
復元を開始するには、**「はい」**をクリックします。 リストアにはしばらく時間がかかり、リストア実行中はファイル・シェアがロックされます。
ファイル共有リストに戻ると、ボリュームの横に時計のアイコンが表示され、アクティブなトランザクションが進行中であることを示します。 アイコンの上にカーソルを移動すると、トランザクションを示すウィンドウが生成されます。 アイコンは、トランザクションが完了すると表示されなくなります。
-
ストレージ・ボリュームをホストにマウントして、再接続します。
- ストレージのマウントとアンマウントについて詳しくは、新しいストレージの接続を参照してください。
ボリュームを復元すると、復元に使用されたスナップショットの後に実行されたすべてのスナップショットが削除されます。
CLIからスナップショットを使用してストレージボリュームを特定の時点にリストアする
ユーザー・エラーまたはデータ破損のため、ストレージ・ボリュームを特定のポイント・イン・タイムに戻す必要がある場合があります。
- まず、ボリュームをアンマウントします。
- その後、CLIからスナップショットでボリュームをリストアできます。
- 最後に、ストレージ・ボリュームをホストにマウントして再接続します。
ストレージのマウントとアンマウントについて詳しくは、新しいストレージの接続を参照してください。
ボリュームを復元すると、復元に使用されたスナップショットの後に実行されたすべてのスナップショットが削除されます。
IBMCLOUD CLI からのスナップショットを使用したストレージ・ボリュームのリストア
ibmcloud sl file snapshot-restore
コマンドを使用して、ファイル共有を前の状態に戻します。 以下の例では、ID 12345678 のボリュームを ID 87654321 のスナップショットからリストアします。
ibmcloud sl file snapshot-restore 12345678 87654321
このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file snapshot-restoreを参照してください。
SLCLI からのスナップショットを使用したストレージ・ボリュームのリストア
CLIから以下のコマンドを使用して、スナップショット付きボリュームをリストアできます。
$ 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.