Dokumen ini menjelaskan cara membuat pemulihan terperinci untuk cadangan di Google Distributed Cloud (GDC) yang terisolasi.
Fitur pemulihan terperinci memungkinkan Anda memulihkan subset resource dari cadangan. Fitur ini memberikan fleksibilitas untuk menyempurnakan cakupan pemulihan yang ditentukan dalam paket pemulihan.
Sebelum memulai
Pastikan Anda memiliki cadangan yang ada. Untuk mengetahui informasi selengkapnya, lihat Merencanakan serangkaian cadangan.
Meminta peran IAM
Untuk membuat pemulihan terperinci untuk cadangan, minta Admin IAM Organisasi atau Admin IAM Project Anda untuk memberi Anda salah satu peran berikut:
Admin Cadangan Cluster Pengguna (
user-cluster-backup-admin): membuat, mendapatkan, mencantumkan, memantau, memperbarui, menambal, dan menghapus resource cadangan seperti paket cadangan dan pemulihan di cluster pengguna. Hubungi Admin IAM Organisasi Anda untuk meminta peran ini.Pembuat Cadangan (
backup-creator): membuat, mendapatkan, mencantumkan, memantau, memperbarui, menambal, dan menghapus permintaan cadangan manual dan permintaan pemulihan manual. Hubungi Admin IAM Project Anda untuk meminta peran ini.
Membuat pemulihan terperinci
Untuk membuat pemulihan dengan filter terperinci, ikuti langkah-langkah berikut:
Buat filter pemulihan terperinci. Anda dapat menggunakan contoh YAML berikut.
inclusionFilters: - groupKind: group: foo.io kind: Bar name: name1 namespace: ns1 exclusionFilters: - labels: key1: value1 key2: value2Buat resource kustom
ManualRestoreRequestuntuk merencanakan pemulihan dariBackupsyang ada. Berikut adalah contohManualRestoreRequest:apiVersion: backup.gdc.goog/v1 kind: ManualRestoreRequest metadata: name: RESTORE_NAME namespace: PROJECT_NAMESPACE spec: restoreName: RESTORE_NAME restorePlanName: RESTORE_PLAN backupName: BACKUP_NAME filter: FINE_GRAINED_RESTORE_FILTERS
Ganti kode berikut:
RESTORE_NAME: nama pemulihan yang ingin Anda buat.PROJECT_NAMESPACE: nama project GDC Anda.RESTORE_PLAN: nama paket pemulihan dari pemulihan ini.BACKUP_NAME: cadangan yang akan dipulihkan. Cadangan ini harus dikaitkan dengan paket cadangan yang dirujuk oleh paket pemulihan. Untuk mengetahui informasi selengkapnya, lihat Merencanakan serangkaian pemulihan.FINE_GRAINED_RESTORE_FILTER: filter pemulihan terperinci. Untuk contoh, lihat Contoh filter pemulihan terperinci.
Contoh filter pemulihan terperinci
Contoh berikut tersedia dalam format YAML yang digunakan oleh Google Cloud CLI.
Memulihkan satu resource cakupan namespace
Contoh ini memulihkan resource ConfigMap dengan nama nginx-vars di namespace webserver, menggunakan inclusionFilters pemulihan terperinci untuk memilih resource. Jika Anda ingin memilih resource di grup inti, gunakan string kosong untuk kolom group.
filter:
inclusionFilters:
- groupKind:
kind: ConfigMap
name: nginx-vars
namespace: webserver
Mengecualikan satu resource cakupan cluster
Contoh ini memulihkan semua resource yang tersedia kecuali satu resource groupKind dengan nama sc1, menggunakan exclusionFilters pemulihan terperinci untuk mengecualikan resource.
filter:
exclusionFilters:
- groupKind:
group: storage.k8s.io
kind: StorageClass
name: sc1
Memulihkan resource dengan dua label
Contoh ini memulihkan resource yang memiliki label key1:value1 dan key2:value2, menggunakan inclusionFilters pemulihan terperinci untuk memilih resource.
filter:
inclusionFilters:
- labels:
key1: value1
key2: value2
Mengecualikan semua resource dari beberapa GroupKind
Contoh ini memulihkan semua resource yang tersedia kecuali resource groupKind dari ConfigMap dan storage.k8s.io/StorageClass, menggunakan exclusionFilters pemulihan terperinci untuk mengecualikan dua GroupKind ini.
filter:
exclusionFilters:
- groupKind:
kind: ConfigMap
- groupKind:
group: storage.k8s.io
kind: StorageClass