Halaman 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 rencana pemulihan.
Sebelum memulai
Untuk membuat pemulihan terperinci untuk cadangan, Anda harus memiliki:
- Cadangan yang ada. Untuk mengetahui informasi selengkapnya, lihat Merencanakan serangkaian pencadangan.
Peran akses dan identitas yang diperlukan:
- Untuk pengguna PA:
- Admin Pencadangan Cluster Pengguna: mengelola resource pencadangan seperti rencana pencadangan dan pemulihan di cluster pengguna. Minta Admin IAM Organisasi Anda untuk memberi Anda peran User Cluster Backup Admin (
user-cluster-backup-admin
).
- Admin Pencadangan Cluster Pengguna: mengelola resource pencadangan seperti rencana pencadangan dan pemulihan di cluster pengguna. Minta Admin IAM Organisasi Anda untuk memberi Anda peran User Cluster Backup Admin (
- Untuk pengguna AO:
- Pembuat Cadangan: membuat cadangan dan pemulihan manual. Minta Admin IAM Project Anda untuk memberi Anda peran Pembuat Cadangan (
backup-creator
).
- Pembuat Cadangan: membuat cadangan dan pemulihan manual. Minta Admin IAM Project Anda untuk memberi Anda peran Pembuat Cadangan (
- Untuk mengetahui informasi selengkapnya, lihat Definisi peran.
- Untuk pengguna PA:
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: value2
Buat resource kustom
ManualRestoreRequest
untuk merencanakan pemulihan dariBackups
yang ada. Berikut 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 rencana cadangan yang dirujuk oleh rencana 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 pemulihan terperinci inclusionFilters
untuk memilih
resource. Jika Anda ingin memilih resource dalam 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 pemulihan terperinci
exclusionFilters
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 pemulihan terperinci inclusionFilters
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 pemulihan terperinci exclusionFilters
untuk mengecualikan dua GroupKind ini.
filter:
exclusionFilters:
- groupKind:
kind: ConfigMap
- groupKind:
group: storage.k8s.io
kind: StorageClass