Mencadangkan workload


Halaman ini menjelaskan cara membuat cadangan workload di Google Kubernetes Engine (GKE) menggunakan layanan Pencadangan untuk GKE.

Pengantar

Ada dua jenis data yang disalin dalam cadangan:

  • Cadangan konfigurasi: Kumpulan deskripsi resource Kubernetes yang diekstrak dari server API cluster yang sedang dicadangkan.
  • Cadangan volume: Kumpulan volume yang sesuai dengan resource PersistentVolumeClaim yang ditemukan dalam cadangan konfigurasi.

Jika rencana cadangan Anda menentukan jadwal untuk pencadangan, cadangan akan otomatis dibuat sesuai jadwal tersebut. Anda juga dapat membuat cadangan secara manual. Misalnya, Anda mungkin ingin mencadangkan workload sebelum mengupgrade aplikasi.

Sebelum memulai

Membuat rencana cadangan.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan guna membuat dan mengelola pencadangan, minta administrator untuk memberi Anda Backup for GKE Backup Admin (roles/gkebackup.backupAdmin), yang merupakan subset dari peran IAM Backup for GKE Admin (roles/gkebackup.admin) di project Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Buat cadangan manual

Anda dapat membuat cadangan untuk rencana cadangan secara manual menggunakan Google Cloud CLI atau Konsol Google Cloud.

gcloud

Jalankan perintah berikut:

gcloud beta container backup-restore backups create BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    WAIT_OPTION

Ganti kode berikut:

  • BACKUP: nama cadangan yang ingin Anda buat.
  • PROJECT_ID: ID project Google Cloud Anda.
  • LOCATION: region komputasi dari rencana cadangan induk.
  • BACKUP_PLAN: nama rencana cadangan induk tempat cadangan ini berasal.
  • WAIT_OPTION: menentukan kapan perintah harus selesai dan menampilkan hasil:

    • --async: Perintah ini ditampilkan segera setelah layanan mengonfirmasi penerimaan perintah. Akan segera menampilkan permintaan.
    • (default): Perintah akan ditampilkan setelah layanan menginstruksikan agen di cluster untuk memulai proses pencadangan. Biasanya akan ditampilkan dalam waktu beberapa detik.
    • --wait-for-completion: Tunggu hingga agen menyelesaikan operasi pencadangan di cluster. Mungkin perlu waktu beberapa menit.

Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore backups create.

Konsol

Gunakan petunjuk berikut untuk membuat pencadangan manual di konsol Google Cloud:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud.

    Buka Google Kubernetes Engine

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Rencana Cadangan.

  4. Luaskan cluster dan temukan rencana yang ingin Anda buat cadangannya.

  5. Klik Mulai pencadangan.

  6. Masukkan nama cadangan dan deskripsi opsional.

  7. (Opsional) Tetapkan jumlah hari untuk meretensi cadangan sebelum cadangan tersebut otomatis dihapus.

  8. (Opsional) Tetapkan jumlah hari cadangan tidak dapat dihapus.

  9. Klik Mulai pencadangan.

Melihat cadangan

Lihat cadangan dan detailnya menggunakan gcloud CLI atau Konsol Google Cloud.

gcloud

Guna menampilkan semua rencana cadangan untuk suatu rencana cadangan, jalankan perintah berikut:

gcloud beta container backup-restore backups list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Khusus untuk perintah list, Anda dapat memberikan "-" sebagai nilai untuk parameter apa pun kecuali PROJECT_ID, dan - berfungsi sebagai karakter pengganti. - adalah nilai default untuk parameter apa pun jika Anda tidak menentukan opsi command line atau menetapkan properti.

Untuk daftar lengkap opsi, lihat dokumentasi gcloud beta container backup-restore backups list.

Untuk melihat detail cadangan, jalankan perintah berikut:

gcloud beta container backup-restore backups describe BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore backups describe.

Konsol

Gunakan petunjuk berikut untuk melihat cadangan dan detailnya di konsol Google Cloud:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud.

    Buka Google Kubernetes Engine

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Backups.

  4. Luaskan rencana cadangan dan klik nama cadangan.

Melihat indeks cadangan

Indeks cadangan memberikan informasi tentang resource yang disertakan dalam cadangan. Dengan indeks cadangan, Anda dapat mengidentifikasi apakah resource tertentu dicadangkan atau tidak. Indeks cadangan menampilkan detail resource seperti nama resource, jenis resource, grup, dan versi.

Anda dapat melihat indeks cadangan menggunakan gcloud CLI atau Konsol Google Cloud.

gcloud

Lihat grup, versi, jenis, dan nama setiap resource dalam cadangan:

gcloud beta container backup-restore backups get-backup-index-download-url BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Perintah ini menghasilkan URL yang memungkinkan Anda melihat dan mendownload indeks cadangan. Masa berlaku URL akan berakhir setelah 10 menit.

Untuk mengetahui daftar lengkap opsi, lihat dokumentasi gcloud beta container backup-restore backups get-backup-index-download-url.

Konsol

Gunakan petunjuk berikut untuk melihat indeks cadangan dan detailnya di konsol Google Cloud:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud.

    Buka Google Kubernetes Engine.

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Backups.

  4. Luaskan rencana cadangan dan klik nama cadangan.

  5. Klik Cadangkan indeks.

Melihat cadangan volume

Resource cadangan volume otomatis dibuat oleh agen saat ditemukan PersistentVolumeClaims dalam cakupan cadangan. Setiap cadangan volume sesuai dengan snapshot persistent disk. Resource ini dibuat dan dikelola oleh agen secara otomatis sebagai bagian dari operasi pencadangan. Anda dapat melihat cadangan volume dan detailnya menggunakan gcloud CLI atau Konsol Google Cloud.

gcloud

Untuk menampilkan daftar semua cadangan volume untuk suatu cadangan, jalankan perintah berikut:

gcloud beta container backup-restore volume-backups list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --backup=BACKUP

Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore volume-backups list.

Untuk melihat detail cadangan volume, jalankan perintah berikut:

gcloud beta container backup-restore volume-backups describe VOLUME_BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --backup=BACKUP

Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore volume-backups describe.

Konsol

Gunakan petunjuk berikut untuk melihat detail pencadangan volume di konsol Google Cloud:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud.

    Buka Google Kubernetes Engine.

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Backups.

  4. Luaskan rencana cadangan dan klik nama cadangan.

  5. Klik tab Konten penyimpanan.

    Pencadangan menampilkan detail konten penyimpanan berikut: nama klaim volume persisten, nama volume persisten, namespace, nama sebutan disk, jenis volume, dan nama cadangan volume.

  6. Klik Cadangan volume untuk melihat detail cadangan volume.

Memperbarui cadangan

Anda mungkin ingin mengedit informasi tentang pencadangan, misalnya deskripsi atau labelnya. Mengubah deskripsi atau label tidak akan memengaruhi cara penanganan cadangan.

Anda juga dapat mengubah kebijakan retensi untuk cadangan, misalnya berapa lama cadangan akan dipertahankan, atau periode waktu saat cadangan tidak dapat dihapus. Anda hanya dapat meningkatkan parameter kebijakan retensi.

Perbarui cadangan menggunakan gcloud CLI atau Konsol Google Cloud.

gcloud

Untuk memperbarui cadangan, misalnya dengan menambahkan deskripsi baru, jalankan perintah berikut:

gcloud beta container backup-restore backups update BACKUP\
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --description=DESCRIPTION

Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore backups update.

Konsol

Gunakan petunjuk berikut untuk memperbarui cadangan di konsol Google Cloud:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud.

    Buka Google Kubernetes Engine

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Backups.

  4. Luaskan rencana cadangan dan klik nama cadangan.

  5. Klik Edit untuk mengedit bagian pencadangan, lalu klik Simpan perubahan.

Menghapus cadangan

Cadangan dapat dihapus dengan dua cara:

  • Jika rencana cadangan menentukan periode retensi data, cadangan yang dibuat untuk rencana tersebut akan otomatis dihapus setelah periode tersebut berakhir.
  • Anda dapat menghapus cadangan secara manual.

Jika rencana cadangan ini menentukan masa aktif minimum untuk cadangan, yang dikonfigurasi dengan flag --backup-delete-lock-days, cadangan yang dibuat untuk rencana ini tidak dapat dihapus (baik secara otomatis ataupun manual) sampai masa aktif tersebut berakhir.

Anda dapat menghapus cadangan secara manual menggunakan gcloud CLI atau Konsol Google Cloud.

gcloud

Untuk menghapus cadangan, jalankan perintah berikut:

gcloud beta container backup-restore backups delete BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Untuk daftar lengkap opsi, silakan melihat dokumentasi gcloud beta container backup-restore backups delete.

Konsol

Gunakan petunjuk berikut untuk menghapus cadangan di konsol Google Cloud:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud.

    Buka Google Kubernetes Engine

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Backups.

  4. Luaskan rencana dan klik nama cadangan.

  5. Klik Hapus cadangan.

  6. Ketik nama rencana cadangan, lalu klik Hapus cadangan di dialog konfirmasi.

Langkah berikutnya