このページでは、Backup and DR を使用して Compute Engine インスタンスのディスクをバックアップする方法について説明します。ディスクのバックアップと 復元、バックアップのモニタリングを行う方法のエンドツーエンドの概要です。
始める前に
始める前に、次の前提条件を満たしていることを確認してください。
- このクイックスタートでは、プロジェクトで Backup and DR API が有効になっていることを前提としています。
- Backup Vault が必要です。Backup Vault がない場合は、 Backup Vault を作成します。
- ディスクを保護するように構成されたバックアップ プランが必要です。 ディスクのバックアップ プランを作成する手順は次のとおりです。
コンソール
コンソール Google Cloud で、[**バックアップ プラン**] ページに移動します。 [バックアップ プラン] に移動
[バックアップ プランを作成] をクリックします。
[**リソースタイプ**] で [**ディスク**] を選択します。
[バックアップ プラン名] フィールドに、バックアップ プランの名前を入力します。バックアップ プランの作成後にプランの名前を変更することはできません。
[バックアップ プランの説明] フィールドに、バックアップ プランの説明(省略可)を入力します。
[リージョン] リストから、バックアップ プランのリージョンを選択します。バックアップ プランはこのリージョンに作成されます。バックアップ プランと同じリージョンのリソースを保護できます。
[Backup Vault] リストから、バックアップを保存する Backup Vault を選択します。
[ルールを追加] をクリックします。
[バックアップ ルールを追加] ペインで、バックアップ ルールの情報を入力して [保存] をクリックします。
- バックアップ ルールの名前の指定: バックアップ ルールの名前を入力します。
- バックアップを作成するタイミングの選択: バックアップの繰り返しと頻度を指定します。
- ウィンドウ: バックアップ ジョブのタイムゾーン、開始時間、および終了時間を選択します。
- バックアップが削除されるまでの保持期間の選択: バックアップを削除するまでの保持期間を日数で入力します。この値は、Backup Vault に適用される最小保持期間以上にする必要があります。
必要に応じて、カスタム オンデマンド保持期間の最大値 を設定します。
カスタム オンデマンド バックアップは、最大のカスタム オンデマンド保持期間まで保持できます。オンデマンド バックアップを作成するときに、保持期間を設定します。また、既存のバックアップ ルールを使用することもできます。指定しない場合、Vault に適用される最小保持期間に 30 日を加えた期間がカスタム保持期間の上限として使用されます。
[最大保持期間] に値を日数で入力します。この値は、Vault に適用される最小保持期間以上にする必要があります。
[作成] をクリックします。
gcloud
バックアップ プランの作成
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --location=REGION \ --backup-vault=BACKUPVAULT_NAME \ --resource-type=compute.googleapis.com/Disk \ --description="Daily application-consistent backups for production disks" \ --labels=environment=prod,team=ops \ --disk-properties=guest-flush=true \ --max-custom-on-demand-retention-days=180 \ --backup-rule='rule-id=daily-rule,retention-days=30,recurrence=DAILY,time-zone=UTC,backup-window-start=0,backup-window-end=4'
次のように置き換えます。
BACKUP_PLAN_NAME: バックアップ プランの名前。REGION: バックアップ プランを作成するリージョン。BACKUPVAULT_NAME: バックアップを保存する Backup Vault の名前。
ディスクのバックアップを構成する
ディスクをバックアップする手順は次のとおりです。
コンソール
- プロジェクトの Backup and DR で、[Vaulted backups] をクリックします。
- [バックアップをスケジュール] をクリックします。
- 表示された [リソースを選択] ページで、次の操作を行います。
- **リソースタイプ**: [**ディスク**] を選択します。
- プロジェクト: 現在のプロジェクトが選択されています。または、バックアップするディスクを含む プロジェクトを参照することもできます。
- リージョン: リソースが配置されているリージョンを選択します。
- [リソース]: [参照] をクリックして、この Backup Vault にバックアップする ディスクを選択できるペインを開きます。
- [続行] をクリックします。
[バックアップ プランを選択] ページでバックアップ プランを選択し、[完了] をクリックします。
[続行] をクリックします。
選択内容を確認し、[スケジュール] をクリックします。 これで、バックアップ プランがディスクに関連付けられました。バックアップ プランは、バックアップ ポリシーで設定された頻度でバックアップされるように選択したディスクをスケジュールしますが、まだバックアップされていません。
[Vaulted backups を使用するリソース] で、バックアップ プランを割り当てたリソースを選択します。[オンデマンド バックアップを作成] をクリックします。オンデマンド バックアップは、いつでも手動でトリガーできるバックアップ ジョブです。
詳細を確認して [作成] をクリックします。
gcloud
バックアップの構成
gcloud backup-dr backup-plan-associations create my-disk-assoc \ --project=PROJECT_ID \ --location= REGION \ --resource=projects/PROJECT_ID/zones/ZONE/disks/DISK_ID \ --resource-type=compute.googleapis.com/Disk \ --backup-plan=projects/PROJECT_ID/locations/us-central1/backupPlans/my-disk-plan
次のように置き換えます。
PROJECT_ID: バックアップ プランとディスクが配置されているプロジェクトのプロジェクト ID。ZONE: ディスクが配置されているゾーン。DISK_ID: バックアップするディスクの ID。
バックアップを一覧表示する
gcloud backup-dr backups list \ --project=PROJECT_ID \ --location=us-central1 \ --backup-vault=BACKUPVAULT_NAME \ --data-source=DATA_SOURCE_ID
次のように置き換えます。
PROJECT_ID: バックアップ プランとディスクが配置されているプロジェクトのプロジェクト ID。BACKUPVAULT_NAME: Backup Vault の名前。DATA_SOURCE_ID: データソースの ID。
ディスクを復元する
[復元] オペレーションを使用してソース Compute Engine インスタンスを復元し、[マウント] オペレーションを使用してインスタンスを別の場所に復元できます。
コンソール
- [Vaulted backups] ページで、復元するディスクを選択します。
- [**バックアップの詳細**] リストでディスク バックアップを選択し、[**復元**] アイコンの下の を選択します。
- [復元するバックアップを選択] セクションには、選択したディスクの情報が事前入力されています。
- [復元先の選択] には、現在のプロジェクトが事前入力されています。 この演習では変更しないでください。
- 権限が必要な場合は、次のセクションに権限を取得するためのリンクが表示されます。
- [復元] をクリックします。ディスクは、選択したプロジェクトに復元されます。名前は同じで、末尾に「-restore-」と日付とタイムスタンプが付加されます。これは、[Compute Engine] > [ストレージ] > [ディスク] で確認できます。
gcloud
ディスクを復元する
gcloud backup-dr backups restore disk BACKUP_ID \ --project=PROJECT_ID \ --location=us-central1 \ --backup-vault=BACKUPVAULT_NAME \ --data-source=DATA_SOURCE_ID \ --name=restored-my-disk \ --target-project=PROJECT_ID \ --target-zone=ZONE \ --type=pd-balanced \ --size=500 \ --labels=restored-from=BACKUP_ID \ --clear-encryption-key
次のように置き換えます。
BACKUP_ID: バックアップの ID。PROJECT_ID: バックアップ プランとディスクが配置されているプロジェクトのプロジェクト ID。DATA_SOURCE_ID: データソースの ID。ZONE: ディスクを復元するターゲット ゾーン。