Dokumen ini menjelaskan cara membuat dan mengelola rencana pencadangan untuk workload cluster di Google Distributed Cloud (GDC) dengan air gap.
Rencana cadangan menyediakan fungsi konfigurasi, lokasi, dan pengelolaan untuk serangkaian cadangan. Rencana pencadangan berisi konfigurasi pencadangan, termasuk cluster sumber dan pemilihan workload yang akan dicadangkan. Google merekomendasikan untuk menyediakan minimal satu rencana cadangan untuk setiap cluster.
Anda dapat membuat satu atau beberapa rencana cadangan untuk setiap cluster. Anda mungkin ingin membuat partisi cadangan cluster karena salah satu alasan berikut:
- Dibandingkan satu cadangan berukuran sangat besar yang diambil pada satu waktu dalam sehari, Anda ingin beberapa cadangan yang lebih kecil didistribusikan sepanjang hari.
- Anda ingin lebih sering mencadangkan beberapa bagian cluster daripada yang lain, seperti cadangan harian untuk beberapa namespace dan cadangan per jam untuk sebagian yang lain.
Satu cluster atau virtual machine (VM) dapat menjadi bagian dari satu atau beberapa rencana pencadangan. Rencana pencadangan tidak dapat mencakup lebih dari satu cluster; namun, satu rencana pencadangan dapat mencakup beberapa VM jika ada dalam cluster yang sama. Semua resource pencadangan dan pemulihan harus dikaitkan dengan nama project.
Dokumen ini ditujukan untuk developer di grup administrator platform atau operator aplikasi yang mengelola operasi pencadangan cluster. Untuk mengetahui informasi selengkapnya, lihat Audiens untuk dokumentasi GDC dengan air gap.
Sebelum memulai
Saat mencadangkan cluster pengguna, pastikan project yang Anda gunakan untuk membuat rencana pencadangan terpasang ke cluster tersebut.
Meminta peran IAM
Untuk membuat rencana pencadangan, minta Admin Org IAM Anda untuk memberi Anda peran User Cluster Backup Admin (user-cluster-backup-admin). Peran ini membuat, mendapatkan, mencantumkan, memantau, memperbarui, mem-patch, dan menghapus resource cadangan seperti rencana pencadangan dan rencana pemulihan di cluster pengguna.
Jika Anda adalah Operator Aplikasi, minta administrator dengan hak istimewa User Cluster Backup Admin untuk membuat rencana pencadangan bagi Anda.
Buat rencana cadangan
Anda harus menentukan jadwal cron untuk rencana cadangan, sehingga cadangan otomatis dibuat sesuai jadwal cron. Anda juga dapat mencadangkan workload secara manual. Untuk mengetahui informasi selengkapnya, lihat Membuat cadangan manual.
Buat rencana pencadangan menggunakan konsol GDC atau API.
Konsol
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik Create Backup Plan.
- Di bagian Plan details, selesaikan langkah-langkah berikut dan klik
Continue:
- Di daftar Cluster, pilih cluster yang akan dicadangkan.
- Dalam daftar Project, pilih project.
- Di kolom Backup plan name, masukkan nama rencana pencadangan yang Anda pilih.
- (Opsional) Di Backup plan description, masukkan deskripsi untuk rencana pencadangan.
- Di kolom Backup repo, pilih repositori cadangan. Repositori cadangan adalah sekumpulan implementasi penyimpanan objek.
- Klik Berikutnya.
Di bagian Scope and encryption, selesaikan langkah-langkah berikut, lalu klik Continue:
Pilih salah satu cakupan berikut untuk rencana cadangan:
- Klik Seluruh cluster untuk mencadangkan semua resource namespace dalam cadangan.
- Klik Namespace yang dipilih dalam cluster untuk memilih namespace dalam cluster yang akan dicadangkan.
- Klik Edit Cluster Namespace, lalu Add Cluster Namespace untuk memasukkan Namespace.
- Klik Aplikasi yang dilindungi yang dipilih dalam cluster ini untuk
menambahkan resource dengan menentukan namespace dan nama aplikasi.
- Klik Edit Protected Applications, lalu Add Protected Application untuk memasukkan Namespace dan Protected Application.
Klik Sertakan Secret untuk menyertakan resource
SecretKubernetes.Klik Sertakan data volume persisten jika Anda menginginkan data volume dalam cadangan. Hapus centang ini jika Anda ingin membuat volume kosong selama pencadangan.
Di bagian Jadwal dan retensi, selesaikan langkah-langkah berikut, lalu klik Lanjutkan:
- Untuk menentukan jadwal, masukkan ekspresi menggunakan sintaksis cron standar
di kolom CRON string. Misalnya, ekspresi
10 3 * * *membuat cadangan pada pukul 03:10 setiap hari. Semua waktu ditafsirkan sebagai UTC. Interval minimum antar-cadangan terjadwal adalah 10 menit. - Di kolom Hapus cadangan setelah, tetapkan jumlah hari untuk mempertahankan cadangan. Setelah jumlah hari tercapai, cadangan akan otomatis dihapus.
- Tetapkan jumlah hari cadangan tidak dapat dihapus.
- Untuk mengunci kebijakan retensi, klik ikon gembok untuk mengubah kunci dari Nonaktif ke Aktif.
- Untuk menentukan jadwal, masukkan ekspresi menggunakan sintaksis cron standar
di kolom CRON string. Misalnya, ekspresi
Tinjau detail rencana cadangan dan klik Create Plan.
API
Buat resource kustom ClusterBackupPlan di cluster untuk menjadwalkan pencadangan. Rencana pencadangan menjadwalkan pencadangan secara berkala berdasarkan backupSchedule.
Resource ClusterBackupPlan adalah resource namespace. Berikut adalah contoh ClusterBackupPlan:
apiVersion: backup.gdc.goog/v1
kind: ClusterBackupPlan
metadata:
name: CLUSTER_BACKUP_PLAN
namespace: PROJECT_NAME
spec:
targetCluster:
targetClusterType: UserCluster
targetClusterName:
kind: "Cluster"
name: CLUSTER_NAME
backupSchedule:
cronSchedule: CRON_SCHEDULE
paused: BACKUP_SCHEDULE_STATUS
maxConcurrency: MAX_CONCURRENCY
clusterBackupConfig:
backupScope:
selectedNamespaces:
namespaces: [NAME_SPACE]
clusterBackupRepositoryName: CLUSTER_BACKUP_REPOSITORY
retentionPolicy:
backupDeleteLockDays: BACKUP_DELETE_LOCK_DAYS
backupRetainDays: BACKUP_RETAIN_DAYS
description: BACKUP_PLAN_DESCRIPTION
Ganti kode berikut:
CLUSTER_BACKUP_PLAN: nama rencana pencadangan cluster Anda.PROJECT_NAME: nama project GDC Anda.CLUSTER_NAME: nama cluster yang akan dicadangkan. KolomtargetClusteryang mencakup memiliki komponen berikut:targetClusterType: Jenis cluster yang akan dicadangkan, sepertiUserClusteratauManagementAPI. Contoh ini menggunakanUserCluster.targetClusterName: Berisiname, yang ditetapkan olehCLUSTER_NAME.
CRON_SCHEDULE: jadwal crontab yang menunjukkan kapan harus menjadwalkan pencadangan, seperti"*/30 * * * *". Interval minimum antar-cadangan terjadwal adalah 10 menit.BACKUP_SCHEDULE_STATUS: jikatrue, pencadangan berkala tidak dijadwalkan.MAX_CONCURRENCY: menentukan jumlah maksimum pencadangan terjadwal aktif yang dapat ada dalam rencana pencadangan pada saat yang sama. Jika ditentukan, jumlah pencadangan terjadwal dari paket pencadangan ini yang dapat berada dalam status aktif pada waktu tertentu tidak boleh melebihi jumlah ini. Jika tidak ditentukan, nilai defaultnya adalah 2. Nilai harus antara 1 dan 7.NAME_SPACE: daftar namespace yang akan disertakan dalam cadangan. KolomclusterBackupConfigyang mencakup detail konfigurasi untuk cadangan:backupScope: Menunjukkan resource mana yang dicadangkan. Contoh ini menggunakanselectedNamespaces. Nilai yang memungkinkan mencakup:allNamespaces: menangkap semua resource di semua namespace.selectedNamespaces: menangkap resource dalam daftar namespace yang ditentukan.selectedApplication: menangkap resource yang ditentukan olehprotectedApplications.
namespaces: Berlaku jikabackupScopeadalahselectedNamespaces.
CLUSTER_BACKUP_REPOSITORY: nilai untukclusterBackupRepositoryNamediclusterBackupConfig. Ini adalah repositori target yang menyimpan cadangan dan harus diimpor sebagaiReadWrite.BACKUP_DELETE_LOCK_DAYS: mencegah penghapusan cadangan selama jumlah hari yang ditentukan setelah pembuatan cadangan, misalnya,10 days.BACKUP_RETAIN_DAYS: menentukan jumlah total hari untuk mempertahankan cadangan. Setelah periode ini, cadangan akan otomatis dihapus. Menetapkan nilai ini ke angka yang lebih tinggi dapat menyebabkan kehabisan penyimpanan, sedangkan menetapkannya ke nilai yang lebih rendah dapat meningkatkan risiko kehilangan data. Nilai ini ditetapkan ke 35 secara default jika tidak ditentukan. Kebijakan retensi tidak menggantikan kebijakan retensi lokasi penyimpanan, dan tidak boleh melebihi 90 hari.BACKUP_PLAN_DESCRIPTION: deskripsi rencana pencadangan.
Setelah Anda membuat rencana pencadangan, cadangan akan otomatis dibuat dengan konfigurasi pencadangan yang ditentukan berdasarkan jadwal pencadangan.
Melihat rencana cadangan
Melihat rencana pencadangan menggunakan konsol GDC:
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik Select project dan pilih organisasi untuk melihat semua rencana pencadangan dalam organisasi atau pilih project untuk melihat semua rencana pencadangan dalam project.
- Klik tab Rencana Cadangan.
- Klik rencana pencadangan dalam daftar untuk melihat detailnya. Pengguna dengan hak istimewa Admin Cadangan Cluster Pengguna dapat melihat semua rencana pencadangan di organisasi. Pengguna dengan peran Backup Creator dapat melihat semua rencana pencadangan di project yang dipilih.
Mengedit rencana cadangan
Edit rencana pencadangan menggunakan konsol GDC:
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik Select project, lalu pilih organisasi untuk melihat semua rencana pencadangan dalam organisasi, atau pilih project untuk melihat semua rencana pencadangan dalam project.
- Klik tab Rencana Cadangan.
- Klik nama rencana pencadangan yang ingin Anda edit.
- Klik tab Plan Configuration untuk melihat kolom yang dapat diubah.
Klik ikon edit Edit untuk Schedule and retention guna mengedit resource tersebut:
- Untuk memperbarui jadwal, masukkan ekspresi menggunakan sintaksis cron standar
di kolom CRON string. Misalnya, ekspresi
10 3 * * *membuat cadangan pada pukul 03:10 setiap hari. Semua waktu ditafsirkan sebagai UTC. Interval minimum antar-cadangan terjadwal adalah 10 menit. - Di kolom Hapus cadangan setelah, tetapkan jumlah hari untuk mempertahankan cadangan. Setelah jumlah hari tercapai, cadangan akan otomatis dihapus.
Di kolom Cegah penghapusan selama, tetapkan jumlah hari cadangan tidak dapat dihapus.
Untuk mengunci kebijakan retensi, klik ikon gembok dari Nonaktif ke Aktif.
Klik tombol Simpan untuk mengonfirmasi perubahan Anda.
- Untuk memperbarui jadwal, masukkan ekspresi menggunakan sintaksis cron standar
di kolom CRON string. Misalnya, ekspresi
Menonaktifkan rencana cadangan
Nonaktifkan rencana pencadangan menggunakan konsol GDC:
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Clusters.
- Klik Select project, lalu pilih organisasi untuk melihat semua rencana pencadangan dalam organisasi atau pilih project untuk melihat semua rencana pencadangan dalam project.
- Klik tab Rencana Cadangan.
- Klik nama rencana pencadangan yang ingin Anda nonaktifkan.
- Klik tombol Nonaktifkan Paket.
- Masukkan nama rencana cadangan yang Anda nonaktifkan ke dalam kolom.
- Klik tombol Deactivate untuk menyelesaikan penonaktifan rencana pencadangan ini.