ファイル共有スナップショットからのデータ復元
スナップショットからデータをリストアすると、完全にプロビジョニングされた新しい共有が作成されます。 共有は、手動またはバックアップポリシーによって作成されたスナップショットからリストアすることができます。 スナップショットからの共有は、コンソール、CLI、API、Terraformで作成できます。 スナップショットを使用して作成する共有には、スナップショットと同じファイル共有プロファイルが必要です。 ファイル共有のスナップショットから単一ファイルを復元することもできます。
共有は、スナップショットのオリジン共有と同じアベイラビリティゾーンでのみ作成できます。 新しい共有が作成されると、元の共有へのポインタだけが含まれ、データのコピー処理が始まる。 データがコピーされている間、共有は_保留_状態にある。 新しい共有は_保留_状態で読み取り/書き込みのためにマウントできるが、レプリカの作成やスナップショットのようないくつかの操作は許可されない。 データコピー操作が完了すると、新しいシェアは親シェアから分割されて独立し、初期化プロセスが完了する。 初期化プロセスが完了すると、共有は_安定_状態に移行し、他の共有と同様に使用できる。
新しい共有が作成されるときに、顧客が管理する暗号化キーを変更することが可能です。 このプロセスにより、新しい共有が新しい鍵とともに鍵管理サービスに登録される。 新しい鍵は新しいShareの暗号化に使われる。
制限
スナップショットから共有を復元する場合、以下の制限が適用されます。
- 共有をリストアするには、スナップショットが_安定した_ _利用可能な_状態でなければなりません。
- 初期化が完了しない限り、共有の復元元のスナップショットを削除することはできません。
- スナップショットがカスタマ管理暗号化で保護されていて、別のルートキーCRNを指定しない場合、復元された共有はスナップショットの暗号化キーで暗号化されます。 暗号化は後から変更できない。 新しい共有の初期化中に親共有の暗号鍵が削除されると、初期化プロセスが中断され、失敗する。
コンソールでスナップショットから共有をリストアする
IBM Cloud コンソールの様々なページから共有を作成できます。
コンソールでスナップショットから共有を作成する
File Storage for VPC のスナップショットの一覧から、 File Storage for VPC の共有を作成できます。 新しい共有は File Storage for VPC 共有リスト に追加されます。
-
File Storage for VPC スナップショットのリストへ。 IBM Cloud コンソール で、 ナビゲーションメニュー アイコン
> インフラストラクチャー
> ストレージ > ファイルストレージ共有 をクリックする。
-
別の共有を作成するために使用したいデータがある共有を選択します。
-
共有の詳細ページのスナップショットタブで、使用するスナップショットを見つけます。
stable
状態でなければなりません。 -
Actionsメニューの
Actionsから Restore を選択します。
-
プロビジョニングページでは、スナップショットの詳細が表示されます。 ゾーンや暗号化タイプなど、一部のファイル共有設定はスナップショットから継承され、変更できません。
-
必要な共有の詳細を入力してください。
共有オプションを作成する。 フィールド 説明 シェアの詳細 新しいシェアを定義する。 名前 新しい共有の名前を入力します。 リソース・グループ デフォルトを使用するか、リストから選択する。 ユーザー・タグ リソースを整理し、 バックアップポリシー で使用するための ユーザータグ を指定します アクセス管理タグ IAMで作成した アクセス管理タグ を指定し、共有へのアクセス管理に役立てる。 プロファイル デフォルトは dp2。 新しい共有のプロファイルは、スナップショットのプロファイルと一致していなければなりません。 サイズ プロファイルで許可されている共有サイズを入力します。 スナップショットのサイズより大きいか等しくなければならない。 IOPS 共有プロファイルが許可する範囲内のIOPSを選択します。 マウント・ターゲット マウントターゲットの作成は任意ですが、仮想サーバーインスタンスからファイル共有に接続する場合はマウントターゲットが必要です。 暗号化 スナップショットから継承されます。 -
完了したら、 Createをクリックする。 新しいシェアが作成される。
CLIからスナップショットから共有をリストアする
CLIからスナップショットから File Storage for VPC 共有を作成できます。 共有が作成されたら、マウントターゲットを作成し、後でインスタンスに共有をマウントすることができます。
開始前に
CLI を使用する前に、IBM Cloud CLI および VPC CLI プラグインをインストールする必要があります。 詳しくは、CLI の前提条件を参照してください。
-
ログイン IBM Cloud®.
ibmcloud login --sso -a cloud.ibm.com
このコマンドを実行すると、URL が返され、パスコードの入力を求めるプロンプトが表示されます。 ブラウザーでその URL にアクセスしてログインします。 成功すると、ワンタイム・パスコードが表示されます。 そのパスコードをコピーし、プロンプトに応答として貼り付けます。 認証に成功すると、アカウントを選択するプロンプトが表示されます。 複数のアカウントにアクセスできる場合は、ログインするアカウントを選択します。 残りのプロンプトにすべて応答して、ログインを完了します。
-
共有の復元に使用するスナップショットに関する情報を収集します。
- CLIを使用して、 特定の共有のすべてのスナップショットを一覧表示 し、出力から1つを選択することができます。
- 次に、
ibmcloud is share-snapshot SHARE SNAPSHOT
コマンドを使用して、選択したスナップショットの詳細を一覧表示します。
APIを使用してスナップショットから共有を復元する
VPC API の /shares
メソッドを呼び出すことで、プログラムで共有を復元できます。
開始する前に、共有の復元に使用するスナップショットに関する情報を収集します。
- まず、スナップショットを見つけ、その詳細を表示します。 APIを使用して、 ファイル共有のすべてのスナップショットを一覧表示し、リストから選択することができます。
- それから、 スナップショットを取得する。
Terraformでスナップショットから共有をリストアする
Terraformを使うには、Terraform CLIをダウンロードし、 IBM Cloudを設定する。Provider プラグインを設定する。 詳しくは Terraformを始める を参照。
VPCインフラ・サービスは特定の地域エンドポイントを使用し、デフォルトでは us-south
。 VPCが他のリージョンに作成されている場合は、 provider.tf
ファイル内のプロバイダ・ブロックで適切なリージョンをターゲットにしていることを確認してください。
デフォルトの us-south
以外の地域をターゲットとする次の例を参照。
provider "ibm" {
region = "eu-de"
}
スナップショットからファイルを復元する
単一ファイルの復元を実行するには、OSのネイティブ関数を使用することができます。 共有の NFS マウントターゲットをブラウズして、隠れた /.snapshot
ディレクトリを開き、共有の各スナップショットに含まれるデータにアクセスできます。 次に、選択したファイルを別の場所にコピーすることができます。
スナップショット・ディレクトリは隠されていますが、 cd .snapshot
や ls .snapshot/
のようなコマンドで直接指定するとアクセス可能になり、見ることができます。 共有に存在するすべてのスナップショットは、その隠された /.snapshot
ディレクトリ内のサブディレクトリとして表示され、各スナップショットディレクトリは、コンソール、CLIから、またはAPIで表示されるスナップショットのフィンガープリントで命名されます。
以下の例を参照してください。
[root@server .snapshot]# ls -lah
total 34K
drwxr-xr-x 3 root root 3 May 10 08:28 .
drwxr-xr-x 22 root root 56 May 10 08:28 ..
drwxr-xr-x 2 root root 2 May 10 08:28 c2c2439c-cbeb-4f12-8d9d-6059a3b85502
これらのサブディレクトリは、スナップショットが取られた時点の共有の状態を表します。 サブディレクトリは読み取り専用である。 これらのスナップショットから NFSの方法でデータを削除することはできない。 同様に、新しいサブディレクトリを作成することも禁止されている。 このビューは、単一ファイルのリストアやデータのポイントインタイム検査を行う際の利便性のためだけのものである。