バックアップ プランを管理する

バックアップ プランの概要

このページでは、Vaulted バックアップのバックアップ プランを作成して管理する方法について説明します。 バックアップ プランとは何か、どのように使用されるかについては、 コンソールのバックアップ プランをご覧ください Google Cloud 。

始める前に

バックアップ プランの作成と管理に必要な権限を取得するには、バックアップ Vault プロジェクトに対するBackup and DR ユーザー V2 roles/backupdr.userv2)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

この事前定義ロールには バックアップ プランの作成と管理に必要な権限が含まれています。必要とされる正確な権限については、必要な権限セクションを開いてご確認ください。

必要な権限

バックアップ プランの作成と管理には、次の権限が必要です。

  • backupdr.backupPlans.create
  • backupdr.backupPlans.list
  • backupdr.backupPlans.get
  • backupdr.backupPlans.delete
  • backupdr.backupVaults.associate

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

特定のプロジェクトでバックアップ プランを適用する権限をユーザーに付与する(バックアップ プランを作成する権限は付与しない)方法については、 バックアップ ユーザーの Identity and Access Management のロールと権限をご覧ください。

バックアップ プランの作成

Vaulted バックアップのバックアップ プランを作成するには、次の操作を行います。

コンソール

  1. コンソールで、[**バックアップ プラン**] ページに移動します。 Google Cloud

    バックアップ プランに移動

  2. [バックアップ プランを作成] をクリックします。

  3. [リソースタイプ] リストから、ターゲット リソースを選択します。

  4. [ID] で、[名前] フィールドに一意の名前を入力し、必要に応じて [説明] フィールドに説明を入力します。

  5. [**ロケーション**] で、プランがアクティブなリージョンを [**リージョン**] リストから選択します。

  6. [**宛先**] で、データを保存するバックアップ Vault を [**バックアップ Vault**] リストから選択します。

  7. バックアップ ルールを構成するには、次の操作を行います。

    1. [ルールを追加] をクリックします。

    2. [繰り返し] リストから、繰り返しの頻度を選択します。

    3. [**バックアップ ウィンドウ**] で、開始時刻と終了時刻を選択します。

    4. [保持期間] フィールドに、保持期間を入力します。

    5. [オンデマンド保持] で、 [カスタム オンデマンド保持期間の最大値] フィールドに値(日数)を入力して、このバックアップ プランを使用して作成されたオンデマンド バックアップの保持期間の上限を設定します。指定しない場合、Vault に適用される最小保持期間に 30 日を加えた期間がデフォルトの上限として使用されます。入力できる最大値は 3,653 日(3653)です。

    6. データベースの場合は、[データベース ログ] 切り替えボタンをクリックしてオンにし、トランザクション ログの保護を有効にします。

  8. [作成] をクリックします。

バックアップ プランとリンクされた Backup Vault は、同じプロジェクトに存在する必要があります。

gcloud

Compute Engine インスタンスのバックアップ ルールを使用してバックアップ プランを作成します。

    gcloud backup-dr backup-plans create BACKUP_PLAN_NAME 
--location=REGION
--resource-type=RESOURCE_TYPE
--project=PROJECT_ID
--backup-vault=BACKUPVAULT_NAME
--backup-rule=rule-id=RULE_NAME,recurrence=RECURRENCE,hourly-frequency=HOURS,time-zone=TIME_ZONE,backup-window-start=START_TIME,backup-window-end=END_TIME,retention-days=BACKUP_RETENTION

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

  • BACKUP_PLAN_NAME: バックアップ プランの名前。

  • REGION: バックアップ プランを作成する Google Cloud リージョン。

  • RESOURCE_TYPE: バックアップ プランで保護するリソースタイプ 。値は次のとおりです。

    • compute.googleapis.com/Instance

    • compute.googleapis.com/Disk

    • sql.googleapis.com/Instance

    • alloydb.googleapis.com/Cluster

    • file.googleapis.com/Instance

  • PROJECT_ID: Backup Vault が存在するプロジェクトの名前。

  • BACKUPVAULT_NAME: バックアップ ストレージに使用する Backup Vault の名前。

  • RULE_NAME: バックアップ ルールの名前。

  • RECURRENCE: バックアップが 作成される頻度。1 時間ごと、毎日、毎週、毎月、または毎年を指定できます。

  • HOURS: 1 時間ごとのバックアップの頻度。 この値は、繰り返しを 1 時間ごとに設定した場合にのみ指定します。 1 時間ごとの最小値は常に 6 時間に設定されます。

  • TIME_ZONE: バックアップ プランのタイムゾーン(UTC など)。バックアップ プランのタイムゾーンを含めるには、 IANA タイムゾーン 形式を使用します。

  • START_TIME: 開始時刻は、 24 時間形式の時刻です。開始時刻は終了時刻より前にする必要があります 。バックアップ ウィンドウの開始時刻は含まれます。

  • END_TIME: 終了時刻は、24 時間形式の時刻です。終了時刻は開始時刻より後にする必要があります。 バックアップ ウィンドウの終了時刻は含まれません。

  • BACKUP_RETENTION: バックアップの保持期間。バックアップの保持期間は、バックアップ Vault に適用される最小保持期間以上にする必要があります。

  • MAX_ONDEMAND_RETENTION: 省略可。max-custom-on-demand-retention-days フラグは、許容されるカスタム保持期間の最大値(日数)を設定し、このバックアップ プランを使用して作成されたオンデマンド バックアップのユーザー リクエストの保持期間の上限を設定します。

  • LOG_RETENTION: データベース トランザクション ログ(ポイントインタイム リカバリ)の保持期間(日数)。このフラグは、AlloyDB ワークロードと Cloud SQL ワークロードでのみ有効です。 指定する期間は、宛先 Backup Vault の最小適用保持期間以上にする必要があります。

Terraform

Terraform リソースを使用して、バックアップ プランを作成できます。バックアップ頻度は 1 時間ごと、 毎日、毎週、毎月、または毎年です。


# Before creating a backup plan, you need to create backup vault (google_backup_dr_backup_vault).
resource "google_backup_dr_backup_plan" "default" {
  provider       = google-beta
  location       = "us-central1"
  backup_plan_id = "my-bp"
  resource_type  = "compute.googleapis.com/Instance"
  backup_vault   = google_backup_dr_backup_vault.default.name
  # log_retention_days = 2 # Only applicable for Cloud SQL

  backup_rules {
    rule_id               = "rule-1"
    backup_retention_days = 5

    standard_schedule {
      recurrence_type  = "HOURLY"
      hourly_frequency = 6
      time_zone        = "UTC"

      backup_window {
        start_hour_of_day = 0
        end_hour_of_day   = 24
      }
    }
  }
}

バックアップ ルールを使用したバックアップ プランの例

  • 6 時間ごとに Compute Engine インスタンスをバックアップし、バックアップを 11 日間保存します。

       gcloud backup-dr backup-plans create bp-hourly 
    --project=test-project --location=us-central1
    --resource-type=compute.googleapis.com/Instance
    --backup-vault=test-bv
    --backup-rule=rule-id=rule-hourly,recurrence=HOURLY,hourly-frequency=6,backup-window-start=5,backup-window-end=12,retention-days=11

  • 毎日午前 5 時から午後 12 時の間にディスクをバックアップし、バックアップを 12 日間保存します。

          gcloud backup-dr backup-plans create bp-daily 
    --project=test-project --location=us-central1
    --resource-type=compute.googleapis.com/Disk
    --backup-vault=test-bv
    --backup-rule=rule-id=rule-daily,recurrence=DAILY,backup-window-start=5,backup-window-end=12,retention-days=12

  • 月曜日と水曜日の午前 5 時 から午後 12 時の間に Compute Engine インスタンスをバックアップし、バックアップを 13 日間保存します。

          gcloud backup-dr backup-plans create bp-weekly 
    --project=test-project --location=us-central1
    --resource-type=compute.googleapis.com/Instance
    --backup-vault=test-bv
    --backup-rule=rule-id=rule-weekly,recurrence=WEEKLY,days-of-week='MON WED',backup-window-start=5,backup-window-end=12,retention-days=13

  • 毎月 1 日と 15 日の午前 5 時から午後 12 時の間にディスクをバックアップし、バックアップを 14 日間保存します。

          gcloud backup-dr backup-plans create bp-monthly 
    --project=test-project --location=us-central1
    --resource-type=compute.googleapis.com/Disk
    --backup-vault=test-bv
    --backup-rule=rule-id=rule-monthly,recurrence=MONTHLY,days-of-month='1 15',backup-window-start=5,backup-window-end=12,retention-days=14

  • 毎年 3 月、 6 月、9 月、12 月の 10 日、20 日、30 日に Compute Engine インスタンスをバックアップし、バックアップを 16 日間保存します。

          gcloud backup-dr backup-plans create bp-yearly 
    --project=test-project --location=us-central1
    --resource-type=compute.googleapis.com/Instance
    --backup-vault=test-bv
    --backup-rule=rule-id=rule-yearly,recurrence=YEARLY,months='MAR JUN SEP DEC',days-of-month='10 20 30',backup-window-start=5,backup-window-end=12,retention-days=16

  • 毎日午前 2 時から午前 8 時の間に AlloyDB クラスタをバックアップし、バックアップの保持期間を 30 日、ポイントインタイム リカバリ(PITR)のトランザクション ログの保持期間を 13 日に設定します。

          gcloud backup-dr backup-plans create bp-alloydb-daily 
    --project=test-project --location=us-central1
    --resource-type=alloydb.googleapis.com/Cluster
    --backup-vault=test-bv
    --log-retention-days=13
    --backup-rule=rule-id=rule-alloydb,recurrence=DAILY,backup-window-start=2,backup-window-end=8,retention-days=30

バックアップ ルールなしでバックアップ プランを作成する

バックアップ ルールなしでバックアップ プランを作成します。max_custom_on_demand_retention_days が構成されている場合、スケジュールされたルールがなくてもバックアップ プランは有効になります。

   gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \
      --location=REGION \
      --resource-type=RESOURCE_TYPE \
      --project=PROJECT_ID \
      --backup-vault=BACKUPVAULT_NAME \
      --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTION

バックアップ プランを一覧表示する

バックアップ プランを一覧表示するには、次の操作を行います。

コンソール

コンソールで、[**バックアップ プラン**] ページに移動します。 Google Cloud

バックアップ プランに移動

[バックアップ プラン] ページには、プロジェクト内のすべてのバックアップ プランが一覧表示されます。

gcloud

バックアップ プランを一覧表示します。

    gcloud backup-dr backup-plans list 
--location=LOCATION
--project=PROJECT_ID

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

  • LOCATION: バックアップ プランのロケーション。

  • PROJECT_ID: バックアップ プランが作成されるプロジェクトの名前。

バックアップ プランの詳細を表示する

バックアップ プランの詳細を表示するには、次の操作を行います。

コンソール

  1. コンソールで、[**バックアップ プラン**] ページに移動します。 Google Cloud

    バックアップ プランに移動

  2. バックアップ プランのリストで、表示するバックアップ プランの名前をクリックします。

    バックアップ プランには次の情報が含まれています。

    • リソースの種類

    • バックアップ プランの詳細

    • Backup Vault の名前

    • バックアップ ストレージのロケーション

    • バックアップの保持期間

gcloud

  1. バックアップ プランの詳細を表示します。

    gcloud backup-dr backup-plans describe BACKUP_PLAN_NAME \
      --location=LOCATION \
      --project=PROJECT_ID
    

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

    • BACKUP_PLAN_NAME: バックアップ プランの名前。

    • LOCATION: バックアップ プランのロケーション。

    • PROJECT_ID: バックアップ プランが作成されるプロジェクトの名前。

バックアップ プランを削除する

リソースの保護にバックアップ プランを使用している場合、そのバックアップ プランを削除することはできません。バックアップ プランを削除するには、まずリソースからバックアップ プランを削除してから削除します。

バックアップ プランを削除すると、次のようになります。

  • プランの適用中に作成されたバックアップは影響を受けません。バックアップは保持期間に応じて期限切れになります。期限切れになるまではアクセスできます。
  • プランを参照している自動化は機能しなくなります。

バックアップ プランを削除するには、次の操作を行います。

コンソール

  1. コンソールで、[**バックアップ プラン**] ページに移動します。 Google Cloud

    バックアップ プランに移動

  2. バックアップ プランのリストで、削除するバックアップ プランの名前をクリックします。

  3. [削除] をクリックします。

  4. 表示されたオーバーレイ ウィンドウで、バックアップ プランとそのコンテンツを削除することを確認します。

  5. [削除] をクリックします。

gcloud

  1. バックアップ プランを削除します。

       gcloud backup-dr backup-plans delete BACKUP_PLAN_NAME \
       --location=LOCATION \
       --project=PROJECT_ID
    

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

    • BACKUP_PLAN_NAME: 削除するバックアップ プランの名前。

    • LOCATION: バックアップ プランのロケーション。

    • PROJECT_ID: バックアップ プランが作成されるプロジェクトの名前。

次のステップ