Mengelola rencana cadangan

Ringkasan rencana pencadangan

Halaman ini menjelaskan cara membuat dan mengelola rencana pencadangan untuk cadangan yang disimpan di vault. Untuk mengetahui deskripsi tentang rencana pencadangan dan cara penggunaannya, lihat Rencana pencadangan di Google Cloud konsol.

Sebelum memulai

Untuk mendapatkan izin yang diperlukan guna membuat dan mengelola rencana pencadangan, minta administrator untuk memberi Anda peran IAM Pengguna Backup and DR V2 (roles/backupdr.userv2) di project vault cadangan Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk membuat dan mengelola rencana pencadangan. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk membuat dan mengelola rencana pencadangan:

  • backupdr.backupPlans.create
  • backupdr.backupPlans.list
  • backupdr.backupPlans.get
  • backupdr.backupPlans.delete
  • backupdr.backupVaults.associate

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

Untuk panduan tentang cara memberikan kemampuan kepada pengguna untuk menerapkan rencana pencadangan dalam project tertentu (tanpa kemampuan untuk membuat rencana pencadangan), lihat Peran dan izin Identity and Access Management untuk pengguna cadangan.

Membuat rencana pencadangan

Gunakan petunjuk berikut untuk membuat rencana pencadangan untuk cadangan yang disimpan di vault:

Konsol

  1. Di Google Cloud konsol, buka halaman Rencana pencadangan.

    Buka Rencana pencadangan

  2. Klik Buat rencana Pencadangan.

  3. Dari daftar Jenis Resource, pilih resource target Anda.

  4. Untuk Identitas, masukkan nama unik di kolom Nama dan deskripsi opsional di kolom Deskripsi.

  5. Untuk Lokasi, pilih region tempat rencana aktif dari daftar Region.

  6. Untuk Tujuan, pilih vault cadangan yang menyimpan data dari daftar Vault cadangan.

  7. Untuk mengonfigurasi aturan pencadangan, selesaikan langkah-langkah berikut:

    1. Klik Tambahkan Aturan.

    2. Dari daftar Pengulangan, pilih frekuensi pengulangan.

    3. Untuk Jendela pencadangan, pilih waktu mulai dan waktu berakhir.

    4. Di kolom Periode retensi, masukkan periode retensi.

    5. Untuk Retensi On-Demand, masukkan nilai (dalam hari) di kolom Retensi on-demand kustom maksimum untuk membatasi periode retensi untuk cadangan on-demand yang dibuat menggunakan rencana pencadangan ini. Jika tidak ditentukan, retensi minimum yang diterapkan vault ditambah 30 hari akan digunakan sebagai batas default. Nilai maksimum yang dapat Anda masukkan adalah 3.653 (3653) hari.

    6. Untuk database, klik tombol Log Database ke posisi aktif untuk mengaktifkan perlindungan log transaksi.

  8. Klik Buat.

Rencana pencadangan dan vault cadangan tertaut harus berada dalam project yang sama.

gcloud

Buat rencana pencadangan dengan aturan pencadangan untuk instance Compute Engine.

      gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \
      --location=REGION \
      --resource-type=RESOURCE_TYPE \
      --project=PROJECT_ID \
      --backup-vault=BACKUPVAULT_NAME \
      --backup-rule=rule-id=RULE_NAME,recurrence=RECURRENCE,hourly-frequency=HOURS,time-zone=TIME_ZONE,backup-window-start=START_TIME,backup-window-end=END_TIME,retention-days=BACKUP_RETENTION

Ganti kode berikut:

  • BACKUP_PLAN_NAME: nama rencana pencadangan.

  • REGION: region tempat Anda ingin membuat rencana pencadangan. Google Cloud

  • RESOURCE_TYPE: jenis resource yang akan dilindungi oleh rencana pencadangan. Values are:

    • compute.googleapis.com/Instance

    • compute.googleapis.com/Disk

    • sql.googleapis.com/Instance

    • alloydb.googleapis.com/Cluster

    • file.googleapis.com/Instance

  • PROJECT_ID: nama project tempat vault cadangan berada.

  • BACKUPVAULT_NAME: nama vault cadangan yang ingin Anda gunakan untuk penyimpanan cadangan.

  • RULE_NAME: nama aturan pencadangan.

  • RECURRENCE: frekuensi pembuatan cadangan. Frekuensi ini dapat berupa per jam, harian, mingguan, bulanan, atau tahunan.

  • HOURS: frekuensi pencadangan per jam. Tentukan nilai ini hanya jika Anda menetapkan pengulangan ke per jam. Pencadangan per jam minimum selalu ditetapkan ke enam jam.

  • TIME_ZONE: zona waktu untuk rencana pencadangan, seperti UTC. Gunakan format zona waktu IANA untuk menyertakan zona waktu untuk rencana pencadangan.

  • START_TIME: waktu mulai adalah jam dalam sehari dalam format 24 jam. Waktu mulai harus sebelum waktu berakhir dan bersifat inklusif untuk jendela pencadangan.

  • END_TIME: waktu berakhir adalah jam dalam sehari dalam format 24 jam. Waktu berakhir harus setelah waktu mulai dan bersifat eksklusif untuk jendela pencadangan.

  • BACKUP_RETENTION: periode retensi cadangan. Perhatikan bahwa periode retensi cadangan harus sama dengan atau lebih besar dari periode retensi minimum yang diterapkan vault cadangan.

  • MAX_ONDEMAND_RETENTION: Flag max-custom-on-demand-retention-days opsional menetapkan periode retensi data kustom maksimum yang diizinkan (dalam hari) dan membatasi retensi yang diminta pengguna untuk cadangan on-demand yang dibuat menggunakan rencana pencadangan ini.

  • LOG_RETENTION: durasi retensi dalam hari untuk log transaksi database (Pemulihan Point-in-Time). Flag ini hanya berlaku untuk workload AlloyDB dan Cloud SQL. Durasi yang ditentukan harus lebih besar dari atau sama dengan durasi retensi minimum yang diterapkan dari vault cadangan tujuan.

Terraform

Anda dapat menggunakan resource Terraform untuk membuat rencana pencadangan dengan frekuensi pencadangan per jam, harian, mingguan, bulanan, atau tahunan.


# Before creating a backup plan, you need to create backup vault (google_backup_dr_backup_vault).
resource "google_backup_dr_backup_plan" "default" {
  provider       = google-beta
  location       = "us-central1"
  backup_plan_id = "my-bp"
  resource_type  = "compute.googleapis.com/Instance"
  backup_vault   = google_backup_dr_backup_vault.default.name
  # log_retention_days = 2 # Only applicable for Cloud SQL

  backup_rules {
    rule_id               = "rule-1"
    backup_retention_days = 5

    standard_schedule {
      recurrence_type  = "HOURLY"
      hourly_frequency = 6
      time_zone        = "UTC"

      backup_window {
        start_hour_of_day = 0
        end_hour_of_day   = 24
      }
    }
  }
}

Contoh rencana pencadangan dengan aturan pencadangan

  • Mencadangkan instance Compute Engine setiap enam jam dan menyimpan cadangan selama 11 hari.

      gcloud backup-dr backup-plans create bp-hourly \
          --project=test-project --location=us-central1 \
          --resource-type=compute.googleapis.com/Instance \
          --backup-vault=test-bv \
          --backup-rule=rule-id=rule-hourly,recurrence=HOURLY,hourly-frequency=6,backup-window-start=5,backup-window-end=12,retention-days=11
    
  • Mencadangkan disk setiap hari antara pukul 05.00 dan 12.00 dan menyimpan cadangan selama 12 hari.

      gcloud backup-dr backup-plans create bp-daily \
          --project=test-project --location=us-central1 \
          --resource-type=compute.googleapis.com/Disk \
          --backup-vault=test-bv \
          --backup-rule=rule-id=rule-daily,recurrence=DAILY,backup-window-start=5,backup-window-end=12,retention-days=12
    
  • Mencadangkan instance Compute Engine pada hari Senin dan Rabu antara pukul 05.00 dan 12.00 dan menyimpan cadangan selama 13 hari.

      gcloud backup-dr backup-plans create bp-weekly \
          --project=test-project --location=us-central1 \
          --resource-type=compute.googleapis.com/Instance \
          --backup-vault=test-bv \
          --backup-rule=rule-id=rule-weekly,recurrence=WEEKLY,days-of-week='MON WED',backup-window-start=5,backup-window-end=12,retention-days=13
    
  • Mencadangkan disk pada tanggal 1 dan 15 setiap bulan antara pukul 05.00 dan 12.00 dan menyimpan cadangan selama 14 hari.

      gcloud backup-dr backup-plans create bp-monthly \
          --project=test-project --location=us-central1 \
          --resource-type=compute.googleapis.com/Disk \
          --backup-vault=test-bv \
          --backup-rule=rule-id=rule-monthly,recurrence=MONTHLY,days-of-month='1 15',backup-window-start=5,backup-window-end=12,retention-days=14
    
  • Mencadangkan instance Compute Engine pada tanggal 10, 20, 30 Maret, Juni, September, Desember setiap tahun, dan menyimpan cadangan selama 16 hari.

      gcloud backup-dr backup-plans create bp-yearly \
          --project=test-project --location=us-central1 \
          --resource-type=compute.googleapis.com/Instance \
          --backup-vault=test-bv \
          --backup-rule=rule-id=rule-yearly,recurrence=YEARLY,months='MAR JUN SEP DEC',days-of-month='10 20 30',backup-window-start=5,backup-window-end=12,retention-days=16
    
  • Mencadangkan cluster AlloyDB setiap hari antara pukul 02.00 dan 08.00 dengan retensi cadangan 30 hari dan retensi log transaksi 13 hari untuk Pemulihan Point-in-Time (PITR).

      gcloud backup-dr backup-plans create bp-alloydb-daily \
          --project=test-project --location=us-central1 \
          --resource-type=alloydb.googleapis.com/Cluster \
          --backup-vault=test-bv \
          --log-retention-days=13 \
          --backup-rule=rule-id=rule-alloydb,recurrence=DAILY,backup-window-start=2,backup-window-end=8,retention-days=30
    

Membuat rencana pencadangan tanpa aturan pencadangan

Buat rencana pencadangan tanpa aturan pencadangan. Rencana pencadangan dapat valid tanpa aturan terjadwal jika max_custom_on_demand_retention_days dikonfigurasi.

gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \
--location=REGION \
--resource-type=RESOURCE_TYPE \
--project=PROJECT_ID \
--backup-vault=BACKUPVAULT_NAME \
--max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTION

Mencantumkan rencana pencadangan

Gunakan petunjuk berikut untuk mencantumkan rencana pencadangan.

Konsol

Di Google Cloud konsol, buka halaman Rencana pencadangan.

Buka Rencana pencadangan

Halaman Rencana pencadangan mencantumkan semua rencana pencadangan di project Anda.

gcloud

Cantumkan rencana pencadangan.

      gcloud backup-dr backup-plans list \
      --location=LOCATION \
      --project=PROJECT_ID

Ganti kode berikut:

  • LOCATION: lokasi rencana pencadangan.

  • PROJECT_ID: nama project tempat rencana pencadangan dibuat.

Melihat detail rencana pencadangan

Gunakan petunjuk berikut untuk melihat detail rencana pencadangan.

Konsol

  1. Di Google Cloud konsol, buka halaman Rencana pencadangan.

    Buka Rencana pencadangan

  2. Dalam daftar rencana pencadangan, klik nama rencana pencadangan yang ingin Anda lihat.

    Rencana pencadangan berisi informasi berikut:

    • Jenis resource

    • Detail rencana pencadangan

    • Nama vault cadangan

    • Lokasi penyimpanan cadangan

    • Periode retensi cadangan

gcloud

  1. Lihat detail rencana pencadangan.

      gcloud backup-dr backup-plans describe BACKUP_PLAN_NAME \
      --location=LOCATION \
      --project=PROJECT_ID
    

    Ganti kode berikut:

    • BACKUP_PLAN_NAME: nama rencana pencadangan.

    • LOCATION: lokasi rencana pencadangan.

    • PROJECT_ID: nama project tempat rencana pencadangan dibuat.

Menghapus rencana pencadangan

Rencana pencadangan tidak dapat dihapus jika Anda menggunakannya untuk melindungi resource. Untuk menghapus rencana pencadangan, hapus terlebih dahulu rencana pencadangan dari resource, lalu hapus rencana pencadangan.

Saat Anda menghapus rencana pencadangan:

  • Cadangan yang dibuat saat rencana diterapkan tidak akan terpengaruh. Cadangan akan berakhir masa berlakunya sesuai dengan periode retensinya dan dapat diakses hingga saat itu.
  • Setiap otomatisasi yang mereferensikan rencana tidak akan berfungsi lagi.

Gunakan petunjuk berikut untuk menghapus rencana pencadangan.

Konsol

  1. Di Google Cloud konsol, buka halaman Rencana pencadangan.

    Buka Rencana pencadangan

  2. Dalam daftar rencana pencadangan, klik nama rencana pencadangan yang ingin Anda hapus.

  3. Klik Hapus.

  4. Di jendela overlay yang muncul, konfirmasi bahwa Anda ingin menghapus rencana pencadangan dan isinya.

  5. Klik Hapus.

gcloud

  1. Hapus rencana pencadangan.

      gcloud backup-dr backup-plans delete BACKUP_PLAN_NAME \
      --location=LOCATION \
      --project=PROJECT_ID
    

    Ganti kode berikut:

    • BACKUP_PLAN_NAME: nama rencana pencadangan yang ingin Anda hapus.

    • LOCATION: lokasi rencana pencadangan.

    • PROJECT_ID: nama project tempat rencana pencadangan dibuat.

Langkah berikutnya