Backup Vault から Filestore インスタンスを復元する

このページでは、 Google Cloud コンソールの Backup Vault から Filestore インスタンスを復元する方法について説明します。

始める前に

  • バックアップ ボルト プロジェクトで復元を行うユーザーに、次の IAM ロールを付与します。

    • 両方の Backup Vault の Backup and DR 復元ユーザー(roles/backupdr.restoreUser)。
    • ターゲットのみの Filestore 編集者(roles/file.editor)。

    これらの事前定義ロールには、Filestore プロジェクトの Backup Vault にアクセスするために必要な権限が含まれています。具体的な権限については、次のリストをご覧ください。

    • backupdr.bvbackups.useReadOnlyForFilestoreInstance
    • backupdr.backupVaults.get
    • backupdr.backupVaults.list
    • backupdr.bvbackups.list
    • backupdr.bvdataSources.get
    • backupdr.bvdataSources.list
    • backupdr.bvbackups.get

    インスタンスを復元するには、ユーザーに次の権限が必要です。

    • バックアップ リソースに対する backupdr.bvbackups.useReadOnlyForFilestoreInstance。

    • インスタンスが復元されるターゲット プロジェクトに対する file.instances.create。

ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

考慮事項

  • デフォルトでは、CMEK で暗号化されたバックアップから復元された Filestore インスタンスは、復元時に CMEK 鍵が指定されていない限り、GMEK インスタンスとして復元されます。

  • Cloud Key Management Service 鍵はリージョン固有であるため、新しいインスタンスを作成してバックアップを別のリージョンに復元する場合は、ターゲット リージョンとは異なる Cloud Key Management Service 鍵を指定する必要があります。既存のインスタンスに復元する場合は、この制限は適用されません。

  • 復号権限は Vault プロジェクトの Backup and DR サービス エージェント(P4SA)に固定されているため、元のワークロード プロジェクトが削除されてもバックアップを復元できます。

制限事項

  • プロジェクト間の復元のモニタリング: Backup and DR は、プロジェクト間の Filestore 復元のモニタリングをサポートしていません。Filestore バックアップを別のプロジェクトに復元すると、復元オペレーションは実行されますが、その進行状況と完了ステータスは、Vault プロジェクトの Backup and DR の [ジョブ] ページに表示されません。プロジェクト間の復元のステータスを確認するには、ターゲット プロジェクトに移動して、Filestore インスタンスのステータスを確認します。

  • 復元モニタリングのリージョンでの可用性: 復元ジョブをモニタリングできるのは、Filestore と Backup and DR の両方が利用可能なリージョンのみです。

Filestore インスタンスを復元する

Filestore インスタンスを復元する手順は次のとおりです。復元ジョブのステータスは、[ジョブ] ページで確認できます。詳細については、 Google Cloud コンソールでバックアップ ジョブと復元ジョブをモニタリングするをご覧ください。

コンソール

  1. Google Cloud コンソールで、[Vaulted backups] ページに移動します。

    [Vault に保存されているバックアップ] に移動

    ここに、バックアップが保管されているすべての Filestore インスタンスが一覧表示されます。

  2. 復元するインスタンスを選択し、アクション アイコンをクリックして [復元] アクションを選択します。[復元] ページが表示されます。

  3. [復元] ページで、復元するインスタンスが [リソース名] フィールドに表示されていることを確認します。

  4. [バックアップ] フィールドで、[参照] をクリックします。

  5. 復元するバックアップを選択して、[完了] をクリックします。

  6. [プロジェクト名を復元] フィールドには現在のプロジェクトが事前入力されていますが、[参照] をクリックして別のプロジェクトを選択することもできます。

  7. [続行] をクリックします。

    • [バックアップを新しいインスタンスに復元] ページが表示されます。インスタンス プロパティは、ソース インスタンスのプロパティに基づいて事前入力されます。新しいインスタンスのプロパティを変更できます。
  8. [復元] をクリックして、選択したバックアップから新しい Filestore インスタンスを作成します。

  9. 復元ジョブのステータスを表示するには、Backup and DR の [ジョブ] ページに移動します。

    [ジョブ] に移動

gcloud

  1. Backup Vault のサービス アカウントを取得するには、次のコマンドを使用します。

    gcloud backup-dr backup-vaults describe BACKUPVAULT_NAME \
        --location=LOCATION
    

    次のように置き換えます。

    • BACKUPVAULT_NAME: データの復元元となる Backup Vault の名前。
    • LOCATION: Backup Vault のロケーション。
  2. Filestore インスタンスを復元するには、次のコマンドを使用します。

    復元コマンドは Filestore サービスから実行されます。

    gcloud filestore instances create INSTANCE_NAME \
      --file-share="capacity=CAPACITY,name=SHARE_NAME,source-backupdr-backup=BACKUPDR_BACKUP_FULL_PATH" \
      --network="name=default" \
      --location=LOCATION \
      --project=PROJECT_NAME \
      --tier=TIER
    

    次のように置き換えます。

    • INSTANCE_NAME: 作成する Filestore インスタンスの名前。
    • CAPACITY: ファイル共有の容量。
    • SHARE_NAME: ファイル共有の名前。
    • BACKUPDR_BACKUP_FULL_PATH: 復元元の Backup and DR バックアップの完全パス。
    • LOCATION: Filestore インスタンスを作成するロケーション。
    • PROJECT_NAME: Filestore インスタンスを作成するプロジェクト。
    • TIER: Filestore インスタンスの階層。

復元ジョブをモニタリングする

Filestore インスタンスを復元すると、Backup and DR はジョブを自動的に追跡します。ジョブの進行状況とステータスは Google Cloud コンソールでモニタリングできます。

復元ジョブの進行状況とステータスを表示するには:

  1. Google Cloud コンソールで、Backup and DR の [ジョブ] ページに移動します。

    [ジョブ] に移動

  2. [リソースタイプ] が Filestore に設定され、[ジョブ カテゴリ] が Restore に設定されているジョブを探します。

復元ジョブのログは、バックアップが保存されている Backup Vault プロジェクトで確認できます。ジョブの詳細は、Backup and DR の [ジョブ] ページと Cloud Logging で確認できます。

詳細については、 Google Cloud コンソールでバックアップ ジョブと復元ジョブをモニタリングするをご覧ください。

次のステップ