Mengelola cadangan yang ditingkatkan

Dengan pencadangan yang ditingkatkan, Anda dapat menggunakan Backup and DR Service dengan instance Cloud SQL untuk mengelola pencadangan. Anda dapat mengaktifkan pencadangan yang ditingkatkan untuk instance apa pun dengan mengaitkannya ke rencana pencadangan Backup and DR. Anda juga dapat mengelola pencadangan yang ditingkatkan untuk instance Anda dengan melakukan hal berikut:

Untuk mengetahui informasi selengkapnya tentang cara kerja pencadangan yang ditingkatkan dan integrasinya dengan Backup and DR, lihat Pencadangan yang ditingkatkan. Untuk mengetahui informasi selengkapnya tentang cara kerja pencadangan di Cloud SQL, lihat Ringkasan Cloud SQL.

Sebelum memulai

Sebelum dapat mengelola pencadangan yang ditingkatkan untuk instance Cloud SQL, Anda harus melakukan hal berikut:

Mengaktifkan Backup and DR API

Untuk menggunakan pencadangan yang ditingkatkan dengan instance Cloud SQL, Anda harus mengaktifkan Backup and DR API terlebih dahulu:

Mengaktifkan Backup and DR API

Izin yang diperlukan

Izin berikut diperlukan untuk mengonfigurasi pencadangan yang ditingkatkan untuk instance Cloud SQL Anda:

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForCloudSqlInstance
  • backupdr.backupPlanAssociations.fetchForCloudSqlInstance
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.getForCloudSqlInstance
  • backupdr.backupPlanAssociations.triggerBackupForCloudSqlInstance
  • backupdr.backupPlanAssociations.deleteForCloudSqlInstance
  • backupdr.backupPlanAssociations.updateForCloudSqlInstance
  • backupdr.backupPlans.useForCloudSqlInstance
  • backupdr.bvdataSources.get
  • backupdr.bvdataSources.list

Untuk mengetahui informasi selengkapnya tentang izin ini, lihat Peran dan izin Backup and DR.

Mengaktifkan pencadangan yang ditingkatkan

Untuk mengaktifkan pencadangan yang ditingkatkan untuk instance Anda, lakukan hal berikut:

  1. Identifikasi vault cadangan dan rencana cadangan yang ingin Anda gunakan.
  2. Kaitkan instance Cloud SQL Anda ke paket pencadangan.

Untuk mengetahui informasi selengkapnya tentang pencadangan yang ditingkatkan, lihat Tentang pencadangan Cloud SQL.

Mengidentifikasi paket pencadangan yang ingin Anda gunakan

Untuk mengaitkan instance Cloud SQL Anda dengan rencana pencadangan, Anda harus membuat atau mengidentifikasi rencana pencadangan yang ingin Anda gunakan terlebih dahulu. Paket yang Anda pilih menentukan jadwal pencadangan dan setelan retensi log instance Anda.

Untuk membuat rencana pencadangan, pertama-tama gunakan layanan Backup and DR untuk membuat vault tempat cadangan Anda akan disimpan, lalu buat rencana itu sendiri di konsol Backup and DR.

Setelah mengidentifikasi paket cadangan yang ingin Anda kaitkan, gunakan namanya untuk mengaitkannya dengan instance Cloud SQL Anda.

Mengaitkan rencana pencadangan ke instance Cloud SQL

Untuk mengaitkan rencana pencadangan dengan instance Cloud SQL, Anda memerlukan nama untuk rencana pencadangan yang ingin digunakan. Untuk mengetahui informasi selengkapnya tentang cara menemukan nama rencana pencadangan, lihat Membuat dan mengelola rencana pencadangan.

Konsol

Untuk mengaitkan paket cadangan dengan instance Cloud SQL, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Temukan instance yang ingin Anda kaitkan dengan paket pencadangan. Untuk membuka halaman Overview instance, klik nama instance.

  3. Klik Edit.

  4. Di bagian Perlindungan data, di bagian Backup tier, pilih Enhanced backup tier.

  5. Di bagian Backup plan, klik Select.

  6. Di jendela Select a backup plan, lakukan tindakan berikut:

    1. Di bagian Project, klik Browse, lalu telusuri dan pilih project Backup and DR yang berisi rencana pencadangan.

    2. Setelah memilih project, Anda akan melihat daftar semua paket cadangan yang tersedia. Temukan paket cadangan yang ingin Anda gunakan, lalu klik Select.

  7. Klik Simpan.

    Instance Anda diaktifkan untuk pencadangan yang ditingkatkan dan menggunakan setelan pencadangan dan retensi paket pencadangan terkait.

gcloud

Untuk mengaitkan rencana cadangan dengan instance Cloud SQL, jalankan perintah berikut:

gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID

Ganti kode berikut:

  • BACKUP_PLAN_ASSOCIATION_NAME: nama pengaitan rencana cadangan.
  • PROJECT_ID: project ID instance Anda.
  • INSTANCE_ID: ID instance yang ingin Anda kaitkan dengan rencana pencadangan.
  • BACKUP_PLAN_NAME: nama rencana cadangan yang ingin Anda gunakan. Untuk mengetahui informasi selengkapnya, lihat mengidentifikasi rencana pencadangan yang ingin Anda gunakan.
  • REGION_ID: region instance.

REST v1

Untuk membuat pengaitan rencana pencadangan, gunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-plan-association-id: ID pengaitan paket cadangan
  • resource-name: nama lengkap instance Cloud SQL, dalam format projects/project-id/locations/location/instances/instance-name
  • backup-plan-name: nama rencana cadangan, dalam format projects/project-id/backupPlans/backup-plan-name

Metode HTTP dan URL:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations

Meminta isi JSON:

{
  "name": "backup-plan-association-id",
  "resourceType": "sql.googleapis.com/Instance",
  "resource": "resource-name",
  "backupPlan": "backup-plan-name"
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Mengelola pencadangan yang ditingkatkan

Setelah instance diaktifkan untuk pencadangan yang ditingkatkan dan rencana pencadangan dikaitkan dengan instance, Anda dapat melakukan pencadangan sesuai permintaan, melihat semua pencadangan di vault pencadangan, atau mengubah rencana pencadangan terkait.

Untuk mengelola rencana pencadangan, lihat Membuat dan mengelola rencana pencadangan. Untuk mengelola vault cadangan, lihat Membuat dan mengelola vault cadangan.

Mengubah paket cadangan terkait instance Anda

Anda dapat mengubah paket pencadangan yang akan digunakan dengan instance Cloud SQL. Untuk mengubah paket cadangan yang terkait dengan instance Cloud SQL, paket baru harus berada di vault cadangan yang sama dengan paket cadangan saat ini, dan berada di region yang sama dengan instance Cloud SQL.

Untuk beralih ke paket cadangan baru, lakukan hal berikut:

Konsol

Untuk mengaitkan paket cadangan baru dengan instance Anda, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Temukan instance yang ingin Anda ubah rencana cadangannya. Untuk membuka halaman Overview instance, klik nama instance.

  3. Klik Edit.

  4. Di bagian Perlindungan data, di bagian Backup tier, pilih Enhanced backup tier.

  5. Klik tombol Ubah.

  6. Di jendela Select a backup plan, pilih paket baru.

  7. Klik Simpan.

    Instance Anda diaktifkan untuk pencadangan yang ditingkatkan dan menggunakan paket pencadangan baru yang Anda pilih.

gcloud

Untuk mengaitkan paket cadangan baru dengan instance Anda, lakukan hal berikut:

gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME
--project=PROJECT_ID
--resource=INSTANCE_ID
--backup-plan=BACKUP_PLAN_NAME
--resource-type=sqladmin.googleapis.com/Instance
--location=REGION_ID

Ganti kode berikut:

  • BACKUP_PLAN_ASSOCIATION_NAME: nama pengaitan rencana cadangan.
  • PROJECT_ID: project ID instance.
  • INSTANCE_ID: ID instance.
  • BACKUP_PLAN_NAME: nama rencana cadangan. Untuk mengetahui informasi selengkapnya, lihat mengidentifikasi rencana pencadangan yang ingin Anda gunakan.
  • REGION_ID: region instance.

REST v1

Setelah Anda menghapus pengaitan paket cadangan yang ada, kaitkan paket cadangan baru menggunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-plan-association-id: ID pengaitan paket cadangan
  • resource-name: nama lengkap instance Cloud SQL, dalam format projects/project-id/locations/location/instances/instance-name
  • backup-plan-name: nama rencana cadangan, dalam format projects/project-id/backupPlans/backup-plan-name

Metode HTTP dan URL:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations

Meminta isi JSON:

{
  "name": "backup-plan-association-id",
  "resourceType": "sql.googleapis.com/Instance",
  "resource": "resource-name",
  "backupPlan": "backup-plan-name"
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Melakukan pencadangan on-demand

Anda dapat melakukan pencadangan on-demand untuk instance Cloud SQL dengan dan rencana pencadangan terkait menggunakan konsol Google Cloud , gcloud CLI, atau Cloud SQL API.

Konsol

Untuk melakukan pencadangan on-demand untuk instance dengan pencadangan yang ditingkatkan diaktifkan, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Cloud SQL Backups.

    Buka Pencadangan Cloud SQL

  2. Klik Create backup.

  3. Di jendela Create an on-demand backup, lakukan salah satu hal berikut:

    • Di bagian Choose a backup rule, pilih jenis pencadangan on-demand yang ingin Anda lakukan. Aturan pencadangan menentukan periode retensi pencadangan on-demand.
    • Pilih opsi Based on custom retention period untuk menentukan periode retensi kustom untuk cadangan. Saat menggunakan periode retensi kustom, pertimbangkan aturan berikut:
    • Logika Rentang Retensi: Rentang retensi yang diizinkan ditentukan oleh persimpangan antara retensi minimum yang diterapkan di vault cadangan dan setelan retensi kustom maksimum di rencana cadangan.
    • Default Implisit: Jika max_custom_on_demand_retention_days tidak ditetapkan secara eksplisit dalam rencana pencadangan, layanan akan menggunakan batas atas default retensi minimum yang diterapkan di vault cadangan ditambah 30 hari.
    • Batas Atas: Terlepas dari konfigurasinya, retensi maksimum yang diizinkan untuk cadangan on-demand kustom adalah 10 tahun (3.653 hari).
  4. Klik Create.

    Cadangan on-demand Anda telah dibuat.

gcloud

Untuk melakukan pencadangan on-demand untuk instance dengan pencadangan yang ditingkatkan diaktifkan, jalankan perintah berikut:

gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME
--backup-rule-id=BACKUP_RULE_ID
--project=PROJECT_ID
--location=BACKUP_VAULT_LOCATION
--custom-retention-days=CUSTOM_RETENTION
[--no-async]

Ganti kode berikut:

  • BACKUP_PLAN_ASSOCIATION_NAME: nama pengaitan paket cadangan instance Cloud SQL Anda. Untuk menemukan daftar semua rencana cadangan yang terkait dengan instance Cloud SQL, lihat Mencantumkan semua pengaitan rencana cadangan.
  • BACKUP_RULE_ID: nama aturan pencadangan untuk jenis pencadangan on-demand yang ingin Anda lakukan (misalnya, rule-daily).
  • PROJECT_ID: project ID instance.
  • BACKUP_VAULT_LOCATION: lokasi vault cadangan yang terkait dengan rencana cadangan Anda.

REST v1

Untuk memicu pencadangan on-demand untuk instance Cloud SQL Anda, gunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-rule-id: ID aturan pencadangan yang perlu dipicu pencadangannya

Metode HTTP dan URL:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id:triggerBackup

Meminta isi JSON:

{
  "ruleId": "backup-rule-id"
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Mencantumkan semua cadangan di vault cadangan untuk instance Anda

Anda dapat mencantumkan semua cadangan di vault cadangan untuk instance Cloud SQL menggunakan konsol Google Cloud , gcloud CLI, atau Cloud SQL API.

Konsol

  1. Di konsol Google Cloud , buka halaman Cloud SQL Backups.

    Buka Pencadangan Cloud SQL

  2. Di drop-down Backup tier, pilih Enhanced tier, lalu dari daftar Backup vault, pilih vault cadangan yang berisi cadangan yang ingin Anda gunakan.

    Semua cadangan yang tersedia di vault cadangan untuk instance yang Anda pilih akan ditampilkan.

gcloud

Untuk mencantumkan semua cadangan yang tersedia untuk instance Cloud SQL Anda di brankas cadangan, Anda harus menemukan data-source untuk instance Cloud SQL Anda terlebih dahulu, lalu menjalankan perintah gcloud backup-dr backups list.

Untuk menemukan data-source instance Anda, jalankan perintah berikut:

gcloud backup-dr data-source-references
fetch-for-resource-type sqladmin.googleapis.com/Instance
--location=REGION_ID | grep INSTANCE_NAME

Ganti kode berikut:

  • REGION_ID: ID wilayah untuk instance Cloud SQL Anda.
  • INSTANCE_NAME: nama instance Cloud SQL Anda.

Untuk mencantumkan semua cadangan di vault cadangan untuk instance Anda, jalankan perintah berikut:

gcloud backup-dr backups list
--data-source=DATA_SOURCE
--location=REGION_ID
--backup-vault=BACKUP_VAULT_NAME

Ganti kode berikut:

  • DATA_SOURCE: data-source untuk instance Cloud SQL Anda.
  • REGION_ID: ID wilayah untuk vault cadangan.
  • BACKUP_VAULT_NAME: nama vault cadangan yang terkait dengan rencana cadangan Anda.

REST v1

Untuk mencantumkan semua cadangan yang tersedia untuk instance Cloud SQL di brankas cadangan, Anda harus menemukan sumber data untuk instance Cloud SQL terlebih dahulu, lalu mendapatkan semua cadangan menggunakan nama sumber data.

Menemukan sumber data instance

Untuk menemukan sumber data instance Anda, gunakan metode dataSource.References di Backup and DR API.

Metode HTTP dan URL:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/dataSourceReferences:fetchForResourceType?filter=dataSourceGcpResourceInfo.gcp_resourcename="projects/project-id/instances/instance-id

Meminta isi JSON:

{
  "resourceType": "sqladmin.googleapis.com/Instance"
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Mencantumkan cadangan instance

Untuk mencantumkan cadangan untuk instance Anda menggunakan ID sumber data, gunakan metode backupVaults.dataSources.backups di Backup and DR API.

Metode HTTP dan URL:

GET https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupVaults/backup-vault-id/dataSources/data-source-id/backups

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Menonaktifkan pencadangan yang ditingkatkan

Anda dapat menonaktifkan pencadangan yang ditingkatkan dengan mengalihkan instance Cloud SQL kembali ke opsi pencadangan standar. Tindakan ini akan menghapus pengaitan antara rencana pencadangan dan instance Anda.

Mengubah instance Anda ke pencadangan standar

Konsol

Untuk menonaktifkan pencadangan yang ditingkatkan dan mengalihkan instance Anda kembali ke opsi pencadangan standar, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Temukan instance yang ingin Anda ubah opsi pencadangannya. Untuk membuka halaman Overview instance, klik nama instance.

  3. Klik Edit.

  4. Di bagian Perlindungan data, di bagian Backup tier, pilih Standard backup tier. Perbarui setelan Cadangan standar untuk instance Anda sesuai kebutuhan.

  5. Klik Simpan.

    Paket pencadangan terkait instance Anda akan dihapus dan instance Anda kini dikelola di bagian opsi Pencadangan standar, yang dikelola oleh Cloud SQL.

gcloud

Untuk menonaktifkan pencadangan yang ditingkatkan dan mengalihkan instance Anda kembali ke opsi pencadangan standar, jalankan perintah berikut:

gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME
--location=BACKUP_VAULT_LOCATION

Ganti kode berikut:

  • BACKUP_PLAN_ASSOCIATION_NAME: nama pengaitan rencana cadangan yang ingin Anda hapus.
  • BACKUP_VAULT_LOCATION: lokasi vault cadangan.

REST v1

Untuk menonaktifkan pencadangan yang ditingkatkan, Anda harus menghapus pengaitan rencana pencadangan menggunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-plan-association-id: ID pengaitan rencana cadangan, dalam format projects/project-id/locations/location/backupPlanAssociations/backup-plan-association-id

Metode HTTP dan URL:

POST https://backupdr.googleapis.com/v1/projects/project-id/locations/location/backupPlanAssociations/delete

Meminta isi JSON:

{
  "name": "backup-plan-association-id",
}

Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:

Anda akan menerima respons JSON yang mirip dengan yang berikut ini:

Langkah berikutnya