Mengelola cadangan yang ditingkatkan

Halaman ini menjelaskan cara mengaktifkan dan mengelola cadangan yang ditingkatkan untuk instance dan project Cloud SQL Anda.

Pencadangan yang ditingkatkan memungkinkan Anda menggunakan Layanan Pencadangan dan DR dengan instance Cloud SQL untuk mengelola pencadangan. Untuk mengetahui informasi selengkapnya, lihat Cadangan yang ditingkatkan. Untuk mengetahui informasi selengkapnya tentang cara kerja pencadangan di Cloud SQL dan opsi yang tersedia untuk instance Anda, lihat artikel Tentang cadangan 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:

Aktifkan Backup and DR API

Izin yang diperlukan

Izin berikut diperlukan untuk mengonfigurasi cadangan yang ditingkatkan untuk instance Cloud SQL:

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

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

Mengaktifkan pencadangan yang ditingkatkan

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

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

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

Identifikasi paket pencadangan yang ingin Anda gunakan

Rencana pencadangan digunakan oleh pencadangan yang ditingkatkan untuk menentukan jadwal pencadangan dan setelan retensi instance Anda. Untuk mengaitkan instance Cloud SQL dengan rencana pencadangan, Anda harus mengidentifikasi rencana pencadangan yang ingin digunakan terlebih dahulu. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola rencana pencadangan.

Setelah mengidentifikasi paket pencadangan yang ingin dikaitkan, gunakan nama paket pencadangan 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 rencana pencadangan yang ingin digunakan. Untuk mengetahui informasi selengkapnya tentang cara menemukan nama rencana cadangan, lihat Membuat dan mengelola rencana cadangan.

Konsol

Untuk mengaitkan rencana pencadangan dengan instance Cloud SQL Anda, 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 rencana pencadangan. Untuk membuka halaman Ringkasan instance, klik nama instance.

  3. Klik Edit.

  4. Di bagian Perlindungan Data, di bagian Tingkat pencadangan, pilih Tingkat pencadangan yang ditingkatkan.

  5. Di bagian Rencana cadangan, klik Pilih.

  6. Di jendela Pilih rencana pencadangan, lakukan hal berikut:

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

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

  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 Anda, 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 asosiasi rencana pencadangan.
  • 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 asosiasi rencana pencadangan, gunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-plan-association-id: ID asosiasi rencana pencadangan
  • 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 cadangan yang ditingkatkan

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

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

Mengubah paket pencadangan terkait instance Anda

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

Untuk mengubah paket pencadangan terkait, Anda harus:

Menghapus rencana pencadangan terkait

Untuk beralih ke paket pencadangan baru, Anda harus menghapus terlebih dahulu asosiasi paket pencadangan yang ada dari instance Cloud SQL Anda. Untuk menghapus rencana pencadangan, lakukan langkah-langkah berikut:

Konsol

  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 Ringkasan instance, klik nama instance.

  3. Klik Edit.

  4. Di bagian Perlindungan Data, di bagian Tingkat pencadangan, pilih Tingkat pencadangan standar. Perbarui setelan pencadangan standar untuk instance Anda sesuai kebutuhan.

  5. Klik Simpan.

    Paket pencadangan terkait instance dihapus dan instance Anda kini dikelola dengan opsi pencadangan standar. Sekarang Anda dapat mengaitkan rencana pencadangan baru ke instance Anda.

gcloud

Untuk beralih ke paket pencadangan baru, Anda harus menghapus terlebih dahulu asosiasi paket pencadangan yang ada dari instance Cloud SQL Anda. Untuk menghapus rencana pencadangan, lakukan langkah-langkah berikut:

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

Ganti kode berikut:

  • BACKUP_PLAN_ASSOCIATION_NAME: nama asosiasi rencana cadangan yang ingin Anda hapus.
  • BACKUP_VAULT_LOCATION: lokasi brankas cadangan.

Paket pencadangan terkait instance dihapus dan instance Anda kini dikelola dengan opsi pencadangan standar. Sekarang Anda dapat mengaitkan rencana pencadangan baru ke instance Anda.

REST v1

Untuk mengubah pengaitan paket cadangan, Anda harus menghapus pengaitan paket cadangan yang ada terlebih dahulu. Gunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-plan-association-id: ID asosiasi 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:

Mengaitkan rencana pencadangan baru dengan instance Anda

Setelah menghapus rencana pencadangan yang ada, Anda dapat mengaitkan rencana pencadangan baru ke instance Cloud SQL Anda:

Konsol

Untuk mengaitkan rencana cadangan baru dengan instance Anda, lakukan langkah berikut:

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

    Buka Instance Cloud SQL

  2. Temukan instance yang ingin Anda ubah paket pencadangannya. Untuk membuka halaman Ringkasan instance, klik nama instance.

  3. Klik Edit.

  4. Di bagian Perlindungan Data, di bagian Tingkat pencadangan, pilih Tingkat pencadangan yang ditingkatkan.

  5. Di jendela Pilih rencana pencadangan, lakukan salah satu tindakan berikut:

    • Di bagian Project, klik Browse, lalu cari dan pilih project Backup and DR yang berisi rencana pencadangan yang ingin Anda gunakan.

    • Setelah memilih project, Anda akan melihat daftar semua paket pencadangan yang tersedia. Temukan paket pencadangan yang ingin Anda gunakan, lalu klik Pilih.

  6. Klik Simpan.

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

gcloud

Untuk mengaitkan rencana cadangan baru dengan instance Anda, lakukan langkah 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 asosiasi rencana pencadangan.
  • PROJECT_ID: project ID instance.
  • INSTANCE_ID: ID instance.
  • BACKUP_PLAN_NAME: nama rencana cadangan. Untuk mengetahui informasi selengkapnya, lihat mengidentifikasi paket pencadangan yang ingin Anda gunakan.
  • REGION_ID: region instance.

REST v1

Setelah menghapus pengaitan rencana pencadangan yang ada, kaitkan rencana pencadangan baru menggunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-plan-association-id: ID asosiasi rencana pencadangan
  • 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 sesuai permintaan

Anda dapat melakukan pencadangan sesuai permintaan untuk instance Cloud SQL dengan dan paket pencadangan terkait menggunakan konsol Google Cloud , gcloud CLI, atau Cloud SQL API.

Konsol

Untuk melakukan pencadangan sesuai permintaan untuk instance yang mengaktifkan pencadangan yang ditingkatkan, lakukan hal berikut:

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

    Buka Cadangan Cloud SQL

  2. Klik Buat cadangan.

  3. Di jendela Create an on-demand backup, di bagian Choose a backup rule, pilih jenis pencadangan on-demand yang ingin Anda lakukan. Aturan pencadangan menentukan periode retensi pencadangan sesuai permintaan.

  4. Klik Buat.

    Cadangan sesuai permintaan Anda telah dibuat.

gcloud

Untuk melakukan pencadangan on-demand untuk instance dengan cadangan 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
[--no-async]

Ganti kode berikut:

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

REST v1

Untuk memicu pencadangan sesuai permintaan untuk instance Cloud SQL, gunakan metode backupPlanAssociations di Backup and DR API.

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

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

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 brankas 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 Cadangan Cloud SQL.

    Buka Cadangan Cloud SQL

  2. Di drop-down Tingkat pencadangan, pilih Tingkat yang ditingkatkan, lalu pilih Vault cadangan yang berisi cadangan yang ingin Anda gunakan.

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

gcloud

Untuk mencantumkan semua cadangan yang tersedia untuk instance Cloud SQL Anda di vault 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 region untuk instance Cloud SQL Anda.
  • INSTANCE_NAME: nama instance Cloud SQL Anda.

Untuk mencantumkan semua cadangan di brankas 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 region untuk brankas 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 Anda di vault cadangan, Anda harus menemukan sumber data untuk instance Cloud SQL Anda terlebih dahulu, lalu mendapatkan semua cadangan menggunakan nama sumber data.

Menemukan sumber data instance

Untuk menemukan sumber data instance, 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 instance 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, 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 paket pencadangan dan instance Anda.

Mengubah instance Anda ke pencadangan standar

Konsol

Untuk menonaktifkan pencadangan yang disempurnakan 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 Ringkasan instance, klik nama instance.

  3. Klik Edit.

  4. Di bagian Perlindungan Data, di bagian Tingkat pencadangan, pilih Tingkat pencadangan standar. Perbarui setelan Cadangan standar untuk instance Anda sesuai kebutuhan.

  5. Klik Simpan.

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

gcloud

Untuk menonaktifkan cadangan yang ditingkatkan dan mengalihkan instance Anda kembali ke opsi cadangan 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 asosiasi rencana cadangan yang ingin Anda hapus.
  • BACKUP_VAULT_LOCATION: lokasi brankas cadangan.

REST v1

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

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • backup-plan-association-id: ID asosiasi 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