Melakukan pencadangan lintas project


Halaman ini menjelaskan cara melakukan pencadangan lintas project di Google Kubernetes Engine (GKE) menggunakan layanan Pencadangan untuk GKE.

Ringkasan

Cadangan lintas project memungkinkan Anda memisahkan siklus proses project cadangan dari project cluster. Anda dapat memperoleh cadangan yang dikontrol akses secara terpisah di project yang berbeda dengan project cluster.

Batasan

Anda tidak dapat memigrasikan rencana cadangan yang ada untuk melakukan pencadangan lintas project.

Harga

Untuk mengetahui detail harga, lihat Harga untuk pencadangan dan pemulihan lintas project.

Sebelum memulai

  1. Sebelum memulai, pastikan Anda telah melakukan tugas berikut:

    • Aktifkan Google Kubernetes Engine API.
    • Aktifkan Google Kubernetes Engine API
    • Jika ingin menggunakan Google Cloud CLI untuk tugas ini, instal lalu lakukan inisialisasi gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan gcloud components update.
  2. Aktifkan Backup for GKE API di project yang berisi cluster yang ingin Anda cadangkan dan project tempat Anda ingin menyimpan cadangan. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan Backup for GKE API.

  3. Aktifkan add-on Backup for GKE di cluster yang ingin Anda cadangkan. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan Pencadangan untuk GKE bagi cluster.

Peran yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk membuat dan mengelola pencadangan lintas project, minta administrator Anda untuk memberi Anda peran IAM 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 kustom atau peran yang telah ditentukan lainnya.

Menyiapkan akun layanan

Jika perlu, buat akun layanan per project untuk melakukan operasi pada project Anda.

Dengan menggunakan Google Cloud CLI, jalankan perintah berikut untuk menyiapkan akun layanan:

  1. Buat akun layanan dengan menjalankan perintah gcloud beta services identity create:

      gcloud beta services identity create \
        --service=gkebackup.googleapis.com \
        --project=CLUSTER_PROJECT_ID
      gcloud projects add-iam-policy-binding CLUSTER_PROJECT_ID \
        --member=serviceAccount:service-CLUSTER_PROJECT_NUMBER@gcp-sa-gkebackup.iam.gserviceaccount.com \
        --role=roles/gkebackup.serviceAgent \
    
      gcloud beta services identity create \
        --service=gkebackup.googleapis.com \
        --project=BACKUP_PROJECT_ID
      gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID \
        --member=serviceAccount:service-BACKUP_PROJECT_NUMBER@gcp-sa-gkebackup.iam.gserviceaccount.com \
        --role=roles/gkebackup.serviceAgent
    

    Ganti kode berikut:

    • CLUSTER_PROJECT_ID: nama alfanumerik project Google Cloud yang ingin Anda buat. Contohnya, cluster-project-id.

    • CLUSTER_PROJECT_NUMBER: ID numerik unik untuk project Google Cloud Anda. Contohnya, 123456789012.

    • BACKUP_PROJECT_ID: nama alfanumerik Google Cloud project tempat cadangan Anda akan disimpan. Contohnya, backup-project-id.

    • BACKUP_PROJECT_NUMBER: ID numerik unik project tempat cadangan Anda akan disimpan. Contoh, 123456789012.

  2. Izinkan akun layanan project cadangan untuk melakukan pencadangan di project cluster dengan menjalankan perintah gcloud projects add-iam-policy-binding:

      gcloud projects add-iam-policy-binding CLUSTER_PROJECT_ID \
       --member=serviceAccount:service-BACKUP_PROJECT_NUMBER@gcp-sa-gkebackup.iam.gserviceaccount.com \
       --role=roles/gkebackup.serviceAgent
    

    Ganti kode berikut:

    • CLUSTER_PROJECT_ID: nama alfanumerik Google Cloud project Anda. Misalnya, cluster-project-id.

    • BACKUP_PROJECT_NUMBER: ID numerik unik project tempat cadangan Anda akan disimpan. Contoh, 123456789012.

  3. Izinkan agen project cluster mengakses gkebackup.googleapis.com di project cadangan dengan menjalankan perintah gcloud projects add-iam-policy-binding:

      gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID \
       --member serviceAccount:service-CLUSTER_PROJECT_NUMBER@container-engine-robot.iam.gserviceaccount.com \
       --role "roles/gkebackup.crossProjectServiceAgent"
    

    Ganti kode berikut:

    • BACKUP_PROJECT_ID: nama alfanumerik Google Cloud project tempat cadangan Anda akan disimpan. Contohnya, backup-project-id.

    • CLUSTER_PROJECT_NUMBER: ID numerik unik untuk project Google Cloud Anda. Contohnya, 123456789012.

Membuat channel cadangan

Setelah menyiapkan akun layanan, Anda harus membuat saluran cadangan di project dan region yang sama dengan cluster yang ingin Anda cadangkan. Setelah membuat saluran cadangan, Anda dapat mencadangkan cluster dalam project dan region ke project tujuan.

gcloud

Untuk membuat saluran cadangan, jalankan perintah gcloud beta container backup-restore backup-channels create menggunakan Google Cloud CLI:

gcloud beta container backup-restore backup-channels create BACKUP_CHANNEL_NAME \
 --project=CLUSTER_PROJECT_ID \
 --location=CLUSTER_LOCATION \
 --destination-project=projects/BACKUP_PROJECT_NUMBER

Ganti kode berikut:

  • BACKUP_CHANNEL_NAME: nama saluran cadangan yang ingin Anda buat. Contoh, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: nama alfanumerik Google Cloud project tempat cluster berada. Contohnya, cluster-project-id.

  • CLUSTER_LOCATION: region tempat cluster berada. Contoh, us-central1.

  • BACKUP_PROJECT_NUMBER: ID numerik unik project tempat cadangan akan disimpan.

Konsol

Untuk membuat saluran cadangan di konsol Google Cloud , gunakan petunjuk berikut:

  1. Di konsol Google Cloud , buka halaman Google Kubernetes Engine.

    Buka Google Kubernetes Engine

  2. Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.

  3. Klik tab Saluran cadangan.

  4. Di tab Saluran cadangan, klik Buat saluran cadangan.

  5. Dengan menggunakan kolom Project cluster, pastikan Anda telah memilih project cluster yang benar.

  6. Dengan menggunakan menu Region, pilih region tempat cluster Anda berada.

  7. Dengan menggunakan kolom Backup project, pilih project yang ingin Anda izinkan untuk membuat cadangan.

  8. Di kolom Nama saluran cadangan, masukkan nama untuk saluran cadangan Anda.

  9. Opsional: di kolom Deskripsi channel cadangan, masukkan deskripsi singkat untuk channel cadangan.

  10. Klik Berikutnya.

  11. Validasi izin akun layanan di project cluster dan cadangan.

  12. Klik Buat.

Buat rencana cadangan

Setelah membuat channel cadangan, Anda harus membuat rencana cadangan. Jika cluster yang dicadangkan berada di project lain, rencana pencadangan akan otomatis terikat ke saluran pencadangan yang ada. Kolom backup_channel dalam rencana cadangan menampilkan saluran cadangan yang terikat dengan rencana cadangan.

Sebelum memulai

Sebelum membuat rencana cadangan, lihat Merencanakan serangkaian cadangan.

Buat rencana cadangan

Untuk membuat rencana cadangan di project cadangan menggunakan konsol Google Cloud , gunakan petunjuk berikut:

  1. Di konsol Google Cloud , buka halaman Google Kubernetes Engine.

    Buka Google Kubernetes Engine

  2. Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.

  3. Buka project cadangan tempat Anda ingin membuat rencana pencadangan.

  4. Klik Buat rencana cadangan.

  5. Centang kotak Konfigurasi pencadangan lintas project.

  6. Di kolom Cluster project, pilih project yang berisi cluster sumber Anda.

  7. Dari menu Cluster, pilih region cluster.

  8. Di kolom Nama paket pencadangan, masukkan nama untuk paket pencadangan.

  9. Di kolom Project cadangan, masukkan nama project cadangan tempat Anda ingin menyimpan cadangan.

  10. Di kolom Region, masukkan lokasi tempat cadangan Anda akan disimpan. Jika tidak ada saluran cadangan yang ditemukan, klik Buat saluran cadangan, ikuti perintah untuk membuat saluran cadangan, lalu klik Buat.

  11. Klik Lihat detail channel cadangan.

  12. Klik Validasi izin.

  13. Selesaikan langkah-langkah yang tersisa seperti yang dijelaskan dalam Membuat rencana pencadangan.

  14. Klik Buat rencana.

Melihat saluran cadangan

Gunakan petunjuk di bagian berikut untuk melihat saluran cadangan.

Melihat semua channel cadangan dalam project dan region

gcloud

Untuk melihat semua saluran cadangan dalam project dan region, jalankan perintah gcloud beta container backup-restore backup-channels list menggunakan Google Cloud CLI:

  gcloud beta container backup-restore backup-channels list \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Ganti kode berikut:

  • CLUSTER_PROJECT_ID: nama alfanumerik Google Cloud project tempat cluster berada. Contohnya, cluster-project-id.

  • CLUSTER_LOCATION: region tempat cluster berada. Contoh, us-central1.

Konsol

Untuk melihat semua saluran cadangan dalam project dan region di konsolGoogle Cloud , gunakan petunjuk berikut:

  1. Di konsol project cluster Anda, buka halaman Google Kubernetes Engine. Google Cloud

    Buka Google Kubernetes Engine

  2. Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.

  3. Klik tab Saluran cadangan.

  4. Gunakan menu project dan region untuk memfilter daftar saluran cadangan.

Daftar yang difilter menampilkan semua channel cadangan dalam project dan region yang dipilih.

Melihat detail saluran cadangan

gcloud

Untuk melihat detail saluran pencadangan, jalankan perintah gcloud beta container backup-restore backup-channels describe menggunakan Google Cloud CLI:

  gcloud beta container backup-restore backup-channels describe BACKUP_CHANNEL_NAME \
  --project=CLUSTER_PROJECT_ID \
  --location=CLUSTER_LOCATION

Ganti kode berikut:

  • BACKUP_CHANNEL_NAME: nama saluran cadangan yang ingin Anda lihat. Contoh, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: nama alfanumerik Google Cloud project tempat cluster berada. Contohnya, cluster-project-id.

  • CLUSTER_LOCATION: region tempat cluster berada. Contoh, us-central1.

Konsol

Untuk melihat detail channel cadangan di konsol Google Cloud , gunakan petunjuk berikut:

  1. Di konsol project cluster Anda, buka halaman Google Kubernetes Engine. Google Cloud

    Buka Google Kubernetes Engine

  2. Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.

  3. Klik tab Saluran cadangan.

  4. Gunakan menu project dan region untuk memfilter daftar saluran cadangan.

  5. Klik nama saluran cadangan yang ingin Anda lihat. Halaman yang berisi detail channel cadangan tersebut akan terbuka.

Melihat paket pencadangan yang terikat ke channel cadangan

Untuk melihat rencana cadangan yang terikat ke saluran cadangan, jalankan perintah gcloud beta container backup-restore backup-plan-bindings list menggunakan Google Cloud CLI:

   gcloud beta container backup-restore backup-plan-bindings list \
    --backup-channel=BACKUP_CHANNEL_NAME \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Ganti kode berikut:

  • BACKUP_CHANNEL_NAME: nama saluran cadangan yang ingin Anda lihat. Contoh, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: nama alfanumerik Google Cloud project tempat cluster berada. Misalnya, cluster-project-id.

  • CLUSTER_LOCATION: region tempat cluster berada. Contoh, us-central1.

Mengelola saluran cadangan

Bagian berikut menjelaskan cara mengelola saluran pencadangan setelah Anda membuatnya.

Memperbarui saluran cadangan

Gunakan petunjuk berikut untuk memperbarui saluran cadangan. Perhatikan bahwa Anda hanya dapat mengubah deskripsi saluran pencadangan yang ada. Semua kolom lainnya tidak dapat diubah.

gcloud

Untuk memperbarui deskripsi saluran cadangan, jalankan perintah gcloud beta container backup-restore backup-channels update menggunakan Google Cloud CLI:

gcloud beta container backup-restore backup-channels update BACKUP_CHANNEL_NAME \
  --project=CLUSTER_PROJECT_ID \
  --location=CLUSTER_LOCATION \
  --description=DESCRIPTION

Ganti kode berikut:

  • BACKUP_CHANNEL_NAME: nama saluran cadangan yang ingin Anda perbarui. Contoh, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: nama alfanumerik Google Cloud project tempat cluster berada. Contohnya, cluster-project-id.

  • CLUSTER_LOCATION: region tempat cluster berada. Contoh, us-central1.

  • DESCRIPTION: deskripsi yang ingin Anda perbarui.

Konsol

Untuk memperbarui saluran cadangan di konsol Google Cloud , gunakan petunjuk berikut:

  1. Di konsol project cluster Anda, buka halaman Google Kubernetes Engine. Google Cloud

    Buka Google Kubernetes Engine

  2. Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.

  3. Klik tab Saluran cadangan.

  4. Di halaman Saluran cadangan, klik saluran cadangan yang ingin Anda perbarui. Perhatikan bahwa Anda hanya dapat memperbarui deskripsi channel cadangan yang ada. Semua kolom lainnya tidak dapat diubah.

    Halaman Backup Channel Details akan muncul.

  5. Klik Validasi izin.

  6. Di bagian Detail saluran cadangan, klik ikon Edit deskripsi.

    Dialog Edit deskripsi akan muncul.

  7. Di kolom Deskripsi, masukkan deskripsi yang diperbarui, lalu klik Simpan perubahan.

Menghapus saluran cadangan

Anda hanya dapat menghapus saluran cadangan jika tidak berisi rencana cadangan aktif. Jika rencana cadangan aktif terikat padanya, Anda harus menonaktifkan atau menghapus rencana cadangan terlebih dahulu sebelum dapat menghapus saluran cadangan.

gcloud

Untuk menghapus saluran cadangan, jalankan perintah gcloud beta container backup-restore backup-channels delete menggunakan Google Cloud CLI:

  gcloud beta container backup-restore backup-channels delete BACKUP_CHANNEL_NAME \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Ganti kode berikut:

  • BACKUP_CHANNEL_NAME: nama saluran cadangan yang ingin Anda hapus. Contoh, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: nama alfanumerik Google Cloud project tempat cluster berada. Contohnya, cluster-project-id.

  • CLUSTER_LOCATION: region tempat cluster berada. Contoh, us-central1.

Konsol

Untuk menghapus saluran cadangan di konsol Google Cloud , gunakan petunjuk berikut:

  1. Di konsol project cluster Anda, buka halaman Google Kubernetes Engine. Google Cloud

    Buka Google Kubernetes Engine

  2. Dari menu Pengelolaan Resource, klik Pencadangan untuk GKE.

  3. Klik tab Saluran cadangan.

  4. Di halaman Channel cadangan, klik channel cadangan yang ingin Anda hapus.

  5. Klik Hapus channel.

    Dialog akan muncul untuk meminta Anda mengonfirmasi bahwa Anda ingin menghapus channel pencadangan.

  6. Di kolom Nama saluran cadangan, masukkan nama saluran cadangan untuk mengonfirmasi penghapusan.

  7. Klik Konfirmasi.

Langkah berikutnya