Mencadangkan cluster AlloyDB ke vault cadangan

Halaman ini menjelaskan cara mencadangkan AlloyDB ke vault cadangan. Mengirimkan cadangan ke vault cadangan memberikan keabadian dan retensi yang diterapkan.

Di konsol Google Cloud , Anda dapat mencadangkan cluster AlloyDB untuk PostgreSQL ke vault cadangan dengan menerapkan rencana pencadangan. Anda dapat mencadangkan dengan salah satu dari dua cara ini. Kedua metode ini memungkinkan Anda menyimpan cadangan dengan aman di vault cadangan, sehingga memberikan cara yang andal untuk memulihkan cluster AlloyDB Anda jika terjadi kehilangan data atau peristiwa tak terduga lainnya.

  • Pencadangan terjadwal. Anda dapat mencadangkan cluster AlloyDB untuk PostgreSQL secara otomatis pada interval tertentu, seperti harian, mingguan, bulanan, atau tahunan.
  • Pencadangan sesuai permintaan. Anda dapat membuat cadangan sesuai permintaan kapan pun diperlukan. Pencadangan sesuai permintaan berguna untuk membuat cadangan sebelum melakukan perubahan signifikan pada database Anda atau untuk perlindungan data ad hoc.

Sebelum memulai

  1. Aktifkan Backup and DR API tempat cluster AlloyDB untuk PostgreSQL berada.

    Mengaktifkan API

    1. Membuat vault cadangan
    2. Buat rencana cadangan.

    3. Menetapkan peran dan izin IAM kepada pengguna cadangan

    4. Memberikan akses ke vault cadangan di project AlloyDB

    5. Siapkan Observability Analytics di bucket Anda untuk memantau tugas pencadangan Backup and DR.

Peran dan izin IAM untuk pengguna pencadangan

Untuk mendapatkan izin yang diperlukan untuk mengonfigurasi pencadangan terjadwal atau menjalankan pencadangan sesuai permintaan, minta administrator untuk memberi Anda peran IAM berikut pada project vault cadangan Anda:

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk mengonfigurasi pencadangan terjadwal atau menjalankan pencadangan sesuai permintaan. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk mengonfigurasi pencadangan terjadwal atau menjalankan pencadangan on-demand:

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForAlloydbCluster
  • backupdr.backupPlanAssociations.fetchForAlloydbCluster
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.getForAlloydbCluster
  • backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster
  • backupdr.backupPlanAssociations.deleteForAlloydbCluster
  • backupdr.backupPlans.useForAlloydbCluster
  • backupdr.locations.list
  • backupdr.operations.get
  • cloudasset.assets.searchAllResources

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Tabel berikut mencantumkan izin dinamis yang diperlukan untuk setiap panggilan API:

Resource Tindakan yang akan Dilakukan pada Resource Izin yang diperlukan untuk setiap panggilan API Project tempat tugas harus ditetapkan
Vault cadangan Buat BackupVault backupdr.backupVaults.create Project admin
Menghapus BackupVault backupdr.backupVaults.delete Project admin
Memperbarui BackupVault backupdr.backupVaults.update Project admin
Mencantumkan BackupVault backupdr.backupVaults.list Project admin
Mendapatkan BackupVault backupdr.backupVaults.get Project admin
Rencana cadangan Membuat BackupPlan backupdr.backupPlans.create Project admin
Menghapus BackupPlan backupdr.backupPlans.delete Project admin
Mendapatkan BackupPlan backupdr.backupPlans.get Project admin
Mencantumkan Rencana Cadangan backupdr.backupPlans.list Project admin
Pengaitan Rencana Cadangan Buat Asosiasi Rencana Cadangan backupdr.backupPlanAssociations.createForAlloydbCluster Project beban kerja
Menghapus Kaitan Rencana Cadangan backupdr.backupPlanAssociations.deleteForAlloydbCluster Project beban kerja
Memicu pencadangan sesuai permintaan pada Pengaitan Rencana Cadangan backupdr.backupPlanAssociations.triggerBackupForAlloydbCluster Project beban kerja
Mendapatkan Pengaitan Rencana Cadangan backupdr.backupPlanAssociations.getForAlloydbCluster Project beban kerja
Mencantumkan Pengaitan Rencana Cadangan backupdr.backupPlanAssociations.list Project beban kerja
Mengambil Pengaitan Rencana Cadangan backupdr.backupPlanAssociations.fetchForAlloydbCluster Project beban kerja
Sumber Data Mendapatkan DataSource backupdr.bvdataSources.get Project admin
Mencantumkan Sumber Data backupdr.bvdataSources.list Project admin
Pemulihan PiTR backupdr.bvdataSources.useReadOnlyForAlloydbCluster Project admin
Cadangan Mendapatkan Cadangan backupdr.bvbackups.get Project admin
Mencantumkan Cadangan backupdr.bvbackups.list Project admin
Hapus Cadangan backupdr.bvbackups.delete Project admin
Pulihkan Cadangan backupdr.bvbackups.useReadOnlyForAlloydbCluster Project admin
Referensi Sumber Data Mendapatkan Referensi DataSource backupdr.dataSourceReferences.getForAlloydbCluster Project beban kerja
Mengambil Referensi Sumber Data backupdr.dataSourceReferences.fetchForAlloydbCluster Project beban kerja
Operasi Mencantumkan Operasi backupdr.operations.list Project terkait
Mendapatkan Operasi backupdr.operations.get Project terkait

Memberikan akses vault cadangan di project AlloyDB untuk PostgreSQL

Untuk mencadangkan cluster AlloyDB dalam project yang berbeda dengan tempat brankas cadangan dibuat, Anda harus memberikan peran IAM Operator Backup dan DR AlloyDB (roles/backupdr.alloydbOperator) kepada agen layanan brankas cadangan dalam project AlloyDB. Jika project brankas cadangan tempat cadangan akan disimpan berbeda dengan project AlloyDB, tetapkan peran ke agen layanan brankas cadangan dalam project AlloyDB.

Untuk mencadangkan cluster AlloyDB dalam project yang sama dengan tempat brankas cadangan dibuat, tidak ada peran yang perlu diberikan.

Untuk mengetahui informasi tentang cara memberikan peran kepada agen layanan vault cadangan dalam project yang ingin Anda cadangkan, lihat Memberikan peran kepada agen layanan.

Mengonfigurasi pencadangan terjadwal

Untuk mengonfigurasi pencadangan terjadwal untuk cluster AlloyDB, gunakan petunjuk berikut.

Konsol

  1. Di konsol Google Cloud , buka halaman Backup dan DR Vaulted backups.

    Buka Cadangan tersimpan

  2. Klik Jadwalkan pencadangan.

  3. Dari daftar Resource Type, pilih AlloyDB.

  4. Dari daftar Project, pilih project tempat cluster AlloyDB berada.

  5. Dari daftar Region, pilih region tempat cluster Anda berada.

  6. Dari daftar Resources, klik Browse. Pilih cluster AlloyDB yang ingin Anda cadangkan, lalu klik Selesai.

  7. Klik Lanjutkan.

  8. Dari daftar Paket pencadangan, klik Pilih.

  9. Pilih rencana pencadangan yang ingin Anda gunakan untuk melindungi cluster AlloyDB.

  10. Klik Done.

  11. Tinjau detail pencadangan, lalu klik Jadwalkan.

gcloud

  1. Mengonfigurasi pencadangan terjadwal.

      gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \
          --location=ALLOYDB_REGION \
          --project=ALLOYDB_PROJECT_ID \
          --resource=projects/ALLOYDB_PROJECT_ID/clusters/ALLOYDB_CLUSTER_ID \
          --resource-type=alloydb.googleapis.com/Cluster \
          --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN
      ```
    
    Replace the following:
    
    • BACKUP_PLAN_ASSOCIATION_NAME: nama asosiasi rencana cadangan.
    • ALLOYDB_REGION: region tempat cluster AlloyDB berada.
    • ALLOYDB_PROJECT_ID: nama project tempat cluster AlloyDB berada.
    • ALLOYDB_CLUSTER_ID: ID cluster AlloyDB.
    • PROJECT_ID: nama project tempat rencana cadangan berada.
    • LOCATION: lokasi cluster.

Mencantumkan cluster yang pencadangannya dijadwalkan

Untuk mencantumkan cluster AlloyDB yang pencadangannya dijadwalkan, gunakan petunjuk berikut.

Konsol

  1. Di konsol Google Cloud , buka halaman Backup dan DR Vaulted backups.

    Buka Cadangan tersimpan

  2. Di bagian atas tabel, pilih Filter tabel > Jenis aset. Pilih AlloyDB. Filter ini membatasi tampilan untuk hanya menampilkan cluster AlloyDB yang telah menerapkan rencana pencadangan dan menyimpan cadangan di vault cadangan dalam project.

gcloud

Mencantumkan cluster AlloyDB yang pencadangannya dijadwalkan:

  gcloud backup-dr backup-plan-associations fetch-for-resource-type alloydb.googleapis.com/Cluster \
  --location=LOCATION \
  --project=PROJECT_ID

Ganti kode berikut:

  • LOCATION: lokasi pencadangan terjadwal.
  • PROJECT_ID: nama project tempat cluster AlloyDB berada.

Membuat Pencadangan Sesuai Permintaan

Anda dapat memulai pencadangan sesuai permintaan untuk cluster AlloyDB dengan rencana pencadangan dengan memicu aturan pencadangan pilihan Anda agar segera dijalankan. Pencadangan sesuai permintaan biasanya hanya merekam data yang berubah sejak pencadangan terakhir (inkremental).

Saat membuat pencadangan on-demand, Anda dapat memilih aturan dari rencana pencadangan yang terkait dengan cluster AlloyDB. Aturan ini menentukan kapan pencadangan on-demand dihapus. Anda dapat memeriksa status tugas pencadangan dari halaman Tugas. Untuk mengetahui informasi selengkapnya, lihat Memantau tugas pencadangan dan pemulihan di konsol Google Cloud .

Gunakan petunjuk berikut untuk membuat cadangan on-demand.

Konsol

  1. Di konsol Google Cloud , buka halaman Backup dan DR Vaulted backups.

    Buka Cadangan tersimpan

    Halaman Cadangan yang di-Vault hanya mencantumkan resource data yang telah menerapkan rencana pencadangan dan cadangannya disimpan di vault cadangan dalam project.

  2. Pilih resource yang akan dicadangkan. Baik dari menu , atau dari halaman detail untuk resource, pilih Buat pencadangan sesuai permintaan.

  3. Tentukan kapan cadangan akan dihapus menggunakan salah satu opsi berikut:

    • Berdasarkan periode retensi kustom (Pratinjau): tambahkan periode retensi data kustom sesuai permintaan ke paket pencadangan Anda, yang secara default ditetapkan ke periode retensi data minimum yang diterapkan di vault cadangan, ditambah 30 hari tambahan.
    • Berdasarkan aturan pencadangan yang ada: pilih aturan yang ada dari menu drop-down Hapus cadangan setelah.
  4. Klik Buat untuk memulai pembuatan cadangan on-demand.

  5. Untuk melihat status tugas pencadangan sesuai permintaan, klik Notifikasi.

gcloud

Buat cadangan on-demand menggunakan salah satu opsi berikut:

  • Berdasarkan aturan pencadangan:

    gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \
    --backup-rule-id=RULE_ID \
    --project=PROJECT_ID \
    --location=LOCATION \
    [--no-async]
    
  • Berdasarkan retensi kustom:

    gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \
    --custom-retention-days=CUSTOM_RETENTION \
    --project=PROJECT_ID \
    --location=LOCATION \
    --labels=LABELS
    

    Ganti kode berikut:

    • BACKUP_PLAN_ASSOCIATION_NAME: nama asosiasi rencana cadangan.

    • RULE_ID: nama aturan pencadangan yang ingin Anda kaitkan untuk menjalankan pencadangan sesuai permintaan.

    • PROJECT_ID: nama project.

    • LOCATION: lokasi pencadangan terjadwal.

    • CUSTOM_RETENTION: Periode retensi data kustom dalam hari untuk pencadangan sesuai permintaan ini. Nilai ini harus sama dengan atau lebih besar dari waktu retensi vault cadangan dan kurang dari atau sama dengan nilai max-custom-on-demand-retention-days yang dikonfigurasi dalam rencana pencadangan (atau waktu retensi vault + 30 hari jika max-custom-on-demand-retention-days tidak dikonfigurasi).

    • LABELS: label opsional untuk cadangan sebagai pasangan nilai kunci yang dipisahkan koma seperti webserver=backend,media=images.

Mengubah rencana pencadangan yang diterapkan ke cluster AlloyDB

Anda dapat mengubah rencana pencadangan yang diterapkan ke cluster AlloyDB menjadi rencana pencadangan lain. Paket pencadangan lainnya harus memenuhi kriteria berikut:

  • Menggunakan vault cadangan yang sama
  • Berada di region yang sama dengan cluster AlloyDB

Gunakan petunjuk berikut untuk mengubah rencana pencadangan yang terkait dengan cluster AlloyDB.

Konsol

  1. Di konsol Google Cloud , buka halaman Vaulted backups Backup dan DR.

    Buka Cadangan tersimpan

    Halaman Cadangan yang di-Vault hanya mencantumkan resource data yang telah menerapkan rencana pencadangan dan cadangannya disimpan di vault cadangan dalam project.

  2. Pilih cadangan yang akan mendapatkan paket berbeda. Baik dari halaman detail cadangan untuk cadangan, atau dari menu , pilih Ubah rencana cadangan. Jendela Pilih rencana cadangan hanya mencantumkan rencana cadangan yang valid untuk cluster ini.

  3. Pilih rencana pencadangan, lalu klik Terapkan.

gcloud

  • Ubah rencana pencadangan yang ditetapkan.

      gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \
      --workload-project=ALLOYDB_PROJECT_ID \
      --location=ALLOYDB_REGION \
      --backup-plan=BACKUP_PLAN \
      --project=PROJECT_ID
    

    Ganti kode berikut:

    • BACKUP_PLAN_ASSOCIATION_NAME: nama resource asosiasi rencana cadangan.
    • ALLOYDB_PROJECT_ID: project ID cluster AlloyDB.
    • ALLOYDB_REGION: lokasi cluster AlloyDB.
    • BACKUP_PLAN: nama rencana cadangan yang ingin Anda alihkan.
    • PROJECT_ID: project ID paket pencadangan yang dipilih.

Membatalkan perlindungan cluster AlloyDB

Anda dapat membatalkan perlindungan cluster AlloyDB dengan menghapus rencana cadangan yang diterapkan ke cluster. Menghapus rencana cadangan dari cluster AlloyDB tidak akan menghapus cadangan yang dibuat saat rencana cadangan sedang digunakan. Anda masih dapat mengakses dan mengelola cadangan yang ada ini hingga masa berlakunya habis.

Untuk membatalkan perlindungan cluster AlloyDB, gunakan petunjuk ini.

Konsol

  1. Di konsol Google Cloud , buka halaman Backup dan DR Vaulted backups.

    Buka Cadangan tersimpan

  2. Klik nama database yang ingin Anda hapus paket pencadangannya.

  3. Pilih Hapus rencana pencadangan.

gcloud

Batalkan perlindungan cluster AlloyDB.

  gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME \
  --project=PROJECT_ID \
  --location=LOCATION

Ganti kode berikut:

  • BACKUP_PLAN_ASSOCIATION_NAME: nama asosiasi rencana cadangan yang ingin Anda hapus.
  • PROJECT_ID: nama project.
  • LOCATION: lokasi pencadangan terjadwal.

Enkripsi cadangan cluster AlloyDB

Tidak seperti beberapa beban kerja lainnya, cadangan cluster AlloyDB menggunakan kunci vault cadangan Backup and DR untuk mengenkripsi cadangan, bukan kunci cluster sumber. Untuk mengetahui informasi selengkapnya tentang kunci enkripsi yang dikelola pelanggan, lihat Kunci enkripsi yang dikelola pelanggan (CMEK).

Pencadangan inkremental dan rotasi kunci

Karena cadangan bersifat inkremental, satu cadangan dapat dienkripsi oleh beberapa versi kunci Cloud Key Management Service dari kunci vault jika versi kunci dirotasi dari waktu ke waktu.

Pelacakan kunci

Anda dapat melihat halaman pelacakan kunci Cloud Key Management Service untuk memantau dan melacak versi kunci Cloud Key Management Service yang digunakan untuk cadangan tertentu.

Langkah berikutnya