ディスクを定期的にバックアップして、スナップショット データを比較的新しく保ち、データ バックアップと復元オペレーションの実行時に予期しないデータ損失のリスクを軽減します。スナップショットを作成して、Persistent Disk からデータを定期的にバックアップします。
始める前に
ディスクをバックアップするには、次のものが必要です。
- ディスク スナップショット用の単一の VM バックアップ リポジトリ。
disk-snapshot-bpt
という名前の VM バックアップ プラン。必要な ID とアクセスロール:
- Project VirtualMachine Admin: プロジェクト Namespace の VM を管理します。プロジェクト IAM 管理者に、プロジェクト仮想マシン管理者(
project-vm-admin
)ロールを付与するよう依頼します。 - バックアップ作成者: 手動バックアップの作成と復元を行います。プロジェクト IAM 管理者に、バックアップ作成者(
backup-creator
)ロールを付与するよう依頼します。 - プロジェクト閲覧者: プロジェクト名前空間内のすべてのリソースに対する読み取り専用アクセス権が付与されます。プロジェクト IAM 管理者に、プロジェクト閲覧者(
project-viewer
)ロールを付与するよう依頼します。
- Project VirtualMachine Admin: プロジェクト Namespace の VM を管理します。プロジェクト IAM 管理者に、プロジェクト仮想マシン管理者(
スナップショットの作成
GDC コンソールまたは API を使用してスナップショットを作成します。
コンソール
- GDC コンソールにログインします。
- ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
- プロジェクトを選択します。
- [スナップショットを作成] をクリックします。
- [ソースディスク] フィールドで、スナップショットの作成元となるディスクを選択します。
- [スナップショット名] を入力します。
- [作成] をクリックします。
API
VirtualMachineBackupRequest
を発行してスナップショットを開始します。
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
namespace: PROJECT_NAME
spec:
virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
virtualMachineDisk: VM_DISK
virtualMachineBackupName: VM_BACKUP_NAME
次のように置き換えます。
BACKUP_REQUEST_NAME
: 開始するバックアップ リクエストに付ける名前。PROJECT_NAME
: GDC プロジェクトの名前。VM_BACKUP_PLAN
: スナップショットの構成に使用するVirtualMachineBackupPlanTemplate
の名前。VM_DISK
: スナップショットを作成するディスクの名前。VM_BACKUP_NAME
: 作成するスナップショットの名前。
スナップショットを表示
Google Cloud コンソールまたは kubectl
を使用して、スナップショットとその詳細を表示します。
コンソール
- GDC コンソールにログインします。
- ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
- プロジェクトを選択します。
- スナップショットのリストで、スナップショット名をクリックして詳細を表示します。
kubectl
スナップショットの一覧を表示して、その詳細を表示することで、スナップショットを表示します。
既存のスナップショットを一覧表示します。
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
PROJECT_NAME
は、プロジェクトの名前に置き換えます。リストで、表示するスナップショットを見つけます。
スナップショットの詳細を表示します。
kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
次のように置き換えます。
VM_BACKUP_NAME
: スナップショットの名前。PROJECT_NAME
: プロジェクトの名前。
スナップショットを削除する
Google Cloud コンソールまたは kubectl
を使用して、スナップショットを削除します。基盤となるスナップショットが削除されても、スナップショットから作成されたディスクには影響しません。
コンソール
- GDC コンソールにログインします。
- ナビゲーション メニューで、[仮想マシン] > [スナップショット] をクリックします。
- プロジェクトを選択します。
- スナップショットのリストで、削除するスナップショットを見つけて [削除] をクリックします。
- [確認] をクリックします。
kubectl
kubectl
を使用してスナップショットを削除します。
既存のスナップショットを一覧表示します。
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
PROJECT_NAME
は、プロジェクトの名前に置き換えます。リストで、削除するスナップショットを見つけます。
VirtualMachineDeleteBackupRequest
を発行してスナップショットを削除します。apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDeleteBackupRequest metadata: name: DELETE_BACKUP_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackupRef: name: VM_BACKUP_NAME
次のように置き換えます。
DELETE_BACKUP_REQUEST_NAME
: 開始するバックアップ削除リクエストに付ける名前。VM_BACKUP_NAME
: 削除するスナップショットの名前。PROJECT_NAME
: プロジェクトの名前。