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:
- Mengubah paket cadangan terkait instance Anda
- Melakukan pencadangan on-demand
- Mencantumkan semua cadangan di vault cadangan untuk instance Anda
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
- Pastikan Anda memiliki izin yang diperlukan
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.listbackupdr.backupPlanAssociations.createForCloudSqlInstancebackupdr.backupPlanAssociations.fetchForCloudSqlInstancebackupdr.backupPlanAssociations.listbackupdr.backupPlanAssociations.getForCloudSqlInstancebackupdr.backupPlanAssociations.triggerBackupForCloudSqlInstancebackupdr.backupPlanAssociations.deleteForCloudSqlInstancebackupdr.backupPlanAssociations.updateForCloudSqlInstancebackupdr.backupPlans.useForCloudSqlInstancebackupdr.bvdataSources.getbackupdr.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:
- Identifikasi vault cadangan dan rencana cadangan yang ingin Anda gunakan.
- 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:
Di konsol Google Cloud , buka halaman Instance Cloud SQL.
Temukan instance yang ingin Anda kaitkan dengan paket pencadangan. Untuk membuka halaman Overview instance, klik nama instance.
Klik Edit.
Di bagian Perlindungan data, di bagian Backup tier, pilih Enhanced backup tier.
Di bagian Backup plan, klik Select.
Di jendela Select a backup plan, lakukan tindakan berikut:
Di bagian Project, klik Browse, lalu telusuri dan pilih project Backup and DR yang berisi rencana pencadangan.
Setelah memilih project, Anda akan melihat daftar semua paket cadangan yang tersedia. Temukan paket cadangan yang ingin Anda gunakan, lalu klik Select.
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:
Di konsol Google Cloud , buka halaman Instance Cloud SQL.
Temukan instance yang ingin Anda ubah rencana cadangannya. Untuk membuka halaman Overview instance, klik nama instance.
Klik Edit.
Di bagian Perlindungan data, di bagian Backup tier, pilih Enhanced backup tier.
Klik tombol Ubah.
Di jendela Select a backup plan, pilih paket baru.
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:
Di konsol Google Cloud , buka halaman Cloud SQL Backups.
Klik Create backup.
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_daystidak 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).
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
Di konsol Google Cloud , buka halaman Cloud SQL Backups.
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-sourceuntuk 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:
Di konsol Google Cloud , buka halaman Instance Cloud SQL.
Temukan instance yang ingin Anda ubah opsi pencadangannya. Untuk membuka halaman Overview instance, klik nama instance.
Klik Edit.
Di bagian Perlindungan data, di bagian Backup tier, pilih Standard backup tier. Perbarui setelan Cadangan standar untuk instance Anda sesuai kebutuhan.
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: