Ringkasan pencadangan Cloud SQL

Cloud SQL memungkinkan Anda mencadangkan instance sesuai permintaan, atau secara otomatis menggunakan jadwal pencadangan. Konfigurasi pencadangan yang tersedia untuk instance Anda bergantung pada opsi pencadangan instance Anda. Pencadangan Cloud SQL bersifat inkremental dan membantu Anda memulihkan data yang hilang ke instance Cloud SQL. Pencadangan juga dienkripsi secara default menggunakan kunci enkripsi yang dikelola Google atau Kunci Enkripsi yang Dikelola Pelanggan (CMEK). Dengan pencadangan, Anda dapat:

  • Pulihkan instance Anda ke status sebelumnya jika instance Anda mengalami masalah.
  • Siapkan Pemulihan dari Bencana (DR) dengan membuat instance baru menggunakan cadangan di region atau zona yang berbeda.
  • Buat beberapa instance menggunakan cadangan untuk membantu pengembangan, pengujian, dan migrasi.

Anda dapat menyimpan cadangan ini dengan menentukan setelan retensi cadangan instance Anda. Setelan retensi dapat berbeda berdasarkan edisi Cloud SQL dan opsi pencadangan instance Anda. Selain itu, Anda juga dapat menyimpan cadangan setelah instance dihapus untuk memungkinkan Anda memulihkan instance setelah dihapus.

Opsi backup

Cloud SQL menawarkan dua opsi layanan pencadangan untuk mengelola pencadangan instance Anda:

  • Pencadangan yang ditingkatkan: pencadangan dikelola dan disimpan dalam project pengelolaan pencadangan terpusat yang memanfaatkan Backup and DR Service, serta menyediakan retensi yang diterapkan, penjadwalan dan pemantauan terperinci.
  • Cadangan standar: cadangan dibuat, dikelola, dan disimpan dalam project yang sama dengan instance Cloud SQL Anda. Ini adalah penawaran pencadangan Cloud SQL yang ada dan sekarang disebut pencadangan standar.

Anda harus memilih opsi pencadangan untuk setiap instance. Untuk mengetahui informasi selengkapnya tentang setiap opsi pencadangan dan fiturnya, lihat Memilih opsi pencadangan Anda.

Jenis permintaan pencadangan

Anda dapat membuat cadangan on-demand, otomatis, atau akhir untuk instance Cloud SQL Anda. Konfigurasi yang tersedia untuk pencadangan ini bergantung pada opsi pencadangan yang dipilih instance Anda.

Pencadangan sesuai permintaan

Cadangan on-demand adalah cadangan yang dapat dibuat kapan saja. Hal ini berguna jika Anda akan melakukan operasi yang berisiko pada database, atau jika Anda memerlukan cadangan dan tidak ingin menunggu periode pencadangan. Anda dapat membuat cadangan sesuai permintaan untuk instance apa pun, baik instance tersebut telah mengaktifkan pencadangan otomatis atau belum.

Pencadangan otomatis

Pencadangan otomatis dilakukan dengan irama terjadwal, seperti per jam, harian, mingguan, atau bulanan, saat instance Anda berjalan. Irama terjadwal bergantung pada opsi pencadangan yang Anda pilih untuk instance dan irama yang Anda tentukan dalam konfigurasi pencadangan untuk opsi pencadangan yang dipilih. Pencadangan dimulai selama periode pencadangan.

Satu pencadangan otomatis tambahan akan dilakukan setelah instance Anda dihentikan untuk mengamankan semua perubahan sebelum instance berhenti. Retensi cadangan otomatis bergantung pada kebijakan retensi yang dikonfigurasi dalam opsi pencadangan yang dipilih untuk instance Anda. Sebaiknya jadwalkan pencadangan saat instance Anda memiliki lebih sedikit aktivitas, jika memungkinkan.

Sebaiknya Anda tidak menghapus cadangan otomatis secara manual karena cadangan tersebut diperlukan untuk mendukung pemulihan point-in-time.

Untuk mengonfigurasi cadangan otomatis instance Anda, lihat Mengonfigurasi cadangan otomatis.

Pencadangan akhir

Cadangan akhir memungkinkan Anda mencadangkan instance Cloud SQL sebelum menghapus instance. Hal ini berguna untuk mempertahankan data instance setelah Anda menghapus instance. Anda dapat menggunakan cadangan akhir untuk membuat instance baru atau memulihkan instance yang ada. Untuk mengetahui informasi selengkapnya tentang cara mengakses dan melihat detail tentang pencadangan akhir Anda, lihat Melihat daftar pencadangan akhir.

Anda dapat menyetel instance untuk membuat cadangan akhir secara otomatis saat Anda menghapus instance dengan mengaktifkan setelan instance cadangan akhir untuk instance Anda. Anda juga dapat menetapkan periode retensi cadangan akhir saat mengaktifkan cadangan akhir untuk instance Anda. Jika Anda tidak mengaktifkan cadangan akhir untuk instance, Anda juga dapat membuat cadangan akhir saat Anda menghapus instance. Cadangan akhir hanya tersedia untuk instance utama dan tidak didukung untuk replika. Anda juga dapat menetapkan kebijakan organisasi kustom Cloud SQL untuk melakukan pencadangan akhir saat penghapusan instance untuk semua instance di organisasi Anda dan menetapkan periode retensi standar. Untuk mengetahui informasi selengkapnya, lihat Contoh kebijakan organisasi kustom untuk kasus penggunaan umum.

Secara default, Cloud SQL menyimpan cadangan akhir selama 30 hari. Namun, Anda dapat menyesuaikan durasi Cloud SQL menyimpan cadangan. Jumlah ini dapat berkisar dari 1 hari hingga 365 hari untuk pencadangan standar, atau 1 hari hingga 99 tahun untuk pencadangan yang ditingkatkan. Kemudian, Anda dapat memulihkan instance dari cadangan selama instance tersebut tersedia. Pencadangan akhir ditagih serupa dengan pencadangan lainnya untuk jumlah hari yang dipertahankan.

Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan cadangan akhir untuk instance baru atau yang sudah ada menggunakan opsi cadangan standar, lihat Mengonfigurasi cadangan akhir. Untuk pencadangan yang ditingkatkan, pencadangan akhir dikelola oleh rencana pencadangan terkait.

Untuk mengelola cadangan akhir setelah instance Anda dihapus, lihat Mengelola cadangan untuk instance yang dihapus.

Retensi cadangan

Retensi cadangan ditentukan oleh jenis permintaan pencadangan dan opsi pencadangan yang Anda pilih untuk instance Anda. Untuk pencadangan otomatis, retensi dapat berkisar dari 1 hari hingga 99 tahun , bergantung pada opsi pencadangan instance Anda. Untuk pencadangan on demand, cadangan disimpan tanpa batas waktu hingga cadangan dihapus. Untuk mengetahui informasi selengkapnya tentang retensi cadangan yang terkait dengan opsi pencadangan instance Anda, lihat Memilih opsi pencadangan.

Mempertahankan cadangan setelah penghapusan instance

Cadangan yang dipertahankan adalah cadangan yang dipertahankan oleh Cloud SQL setelah instance dihapus. Pencadangan ini terdiri dari pencadangan sesuai permintaan dan pencadangan otomatis yang dibuat saat instance aktif. Saat Anda menghapus instance, cadangan ini menjadi independen dari instance Anda dan disimpan di tingkat project. Cadangan yang dipertahankan berbeda dengan cadangan akhir, yang merupakan cadangan terakhir yang diambil pada saat penghapusan instance.

Anda dapat memperbarui deskripsi cadangan ini untuk mempermudah pengelolaannya di project Google Cloud Anda. Cadangan yang dipertahankan dapat dipulihkan ke instance Cloud SQL baru atau yang sudah ada kapan saja.

Untuk cadangan ini, periode retensi ditentukan oleh jenis cadangan tersebut dan tidak dapat diubah setelah instance dihapus. Untuk pencadangan standar, pencadangan on demand akan dipertahankan tanpa batas waktu hingga cadangan dihapus secara manual, atau project yang berisi cadangan dihapus. Untuk cadangan yang ditingkatkan, cadangan sesuai permintaan disimpan berdasarkan aturan retensi yang dipilih. Cadangan otomatis dihapus secara berkelanjutan, satu cadangan per hari, setelah instance dihapus. Periode bergulir ditentukan berdasarkan setelan retensi instance sebelum penghapusan, yang dapat berkisar dari 1 hari hingga 99 tahun, bergantung pada opsi pencadangan yang dipilih instance Anda. Misalnya, jika setelan retensi cadangan otomatis instance Anda ditetapkan ke 7, maka cadangan otomatis terbaru akan dihapus 7 hari setelah penghapusan instance.

Cadangan yang dipertahankan dapat dihapus secara manual kapan saja. Namun, saat Anda menghapus cadangan yang dipertahankan, cadangan yang dihapus tidak dapat dipulihkan.

Untuk cadangan standar, karena nama instance dapat digunakan setelah instance dihapus di Cloud SQL, cadangan yang dipertahankan disimpan di projectGoogle Cloud Anda dengan kolom bernama instance_deletion_time. Kolom ini memungkinkan Anda mengidentifikasi apakah cadangan tertentu termasuk dalam instance aktif atau dihapus. Anda juga dapat memperbarui deskripsi cadangan agar lebih mudah dikelola.

Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan cadangan yang dipertahankan untuk instance baru atau yang sudah ada menggunakan opsi cadangan standar, lihat Mengonfigurasi cadangan yang dipertahankan. Untuk pencadangan yang ditingkatkan, pencadangan yang dipertahankan dikelola oleh rencana pencadangan terkait.

Untuk mengelola cadangan yang dipertahankan setelah instance Anda dihapus, lihat Mengelola cadangan untuk instance yang dihapus.

Cadangan pemulihan

Cloud SQL mencoba menyimpan setidaknya satu cadangan harian terakhir dari setiap instance aktif, jika tidak ada cadangan yang baik yang tersedia sebagai bagian dari kebijakan pencadangan otomatis. Anda dapat menggunakan cadangan ini untuk tujuan pemulihan dengan menghubungi Layanan Pelanggan Google Cloud.

Pemeriksaan pencadangan dan integritas data

Cloud SQL secara otomatis melakukan pemeriksaan integritas database latar belakang untuk mengidentifikasi potensi masalah integritas data. Pemeriksaan integritas dilakukan sebagai proses offline dengan memulihkan sampling dari pencadangan yang diinisiasi pelanggan atau pencadangan pemulihan.

Pencadangan untuk replika

Cadangan tidak tersedia untuk instance replika. Karena instance replika adalah salinan instance utama, cadangan dipertahankan dengan instance utama. Jika instance replika dipromosikan menjadi instance mandiri karena failover atau switchover, instance tersebut akan diaktifkan untuk pencadangan dan memerlukan konfigurasi pencadangan sendiri. Replika yang dipromosikan tidak mewarisi konfigurasi pencadangan instance utama dan tidak dapat mengakses cadangan instance utama.

Cadangan versus ekspor

Pencadangan dikelola oleh Cloud SQL sesuai dengan kebijakan retensi, dan disimpan secara terpisah dari instance Cloud SQL. Cadangan Cloud SQL berbeda dengan ekspor yang diupload ke Cloud Storage, tempat Anda mengelola siklus proses. Cadangan mencakup seluruh disk instance. Ekspor dapat memilih konten tertentu.

Operasi pencadangan dan pemulihan tidak dapat digunakan untuk mengupgrade database ke versi yang lebih baru. Anda hanya dapat memulihkan dari cadangan ke instance dengan versi database yang sama seperti saat cadangan dibuat.

Untuk melakukan upgrade ke versi yang lebih baru, pertimbangkan untuk menggunakan Database Migration Service atau mengekspor lalu mengimpor database Anda ke instance Cloud SQL baru.

Ukuran cadangan

Semua cadangan Cloud SQL, kecuali yang pertama, bersifat inkremental. File ini hanya berisi data yang berubah setelah pencadangan sebelumnya diambil. Cadangan terlama Anda memiliki ukuran yang serupa dengan database Anda, tetapi ukuran cadangan berikutnya bergantung pada laju perubahan data Anda. Saat cadangan terlama dihapus, ukuran cadangan terlama berikutnya akan bertambah menjadi cadangan penuh dan disesuaikan untuk mencatat perbedaan antara cadangan. Setiap pencadangan inkremental berikutnya juga diperbarui agar sesuai dengan pencadangan penuh yang baru.

Anda dapat memeriksa ukuran cadangan individual. Ukuran cadangan mewakili ukuran yang dapat ditagih untuk setiap cadangan.

Pemecahan masalah

Masalah Pemecahan masalah
Anda tidak dapat melihat status operasi saat ini. Konsol Google Cloud hanya melaporkan keberhasilan atau kegagalan saat operasi selesai. dan tidak didesain untuk menampilkan peringatan atau update lainnya.

Jalankan perintah gcloud sql operations list untuk mencantumkan semua operasi untuk instance Cloud SQL yang ditentukan.

Anda ingin tahu siapa yang melakukan operasi pencadangan on demand. Antarmuka pengguna tidak menunjukkan pengguna yang memulai operasi.

Lihat di log dan filter berdasarkan teks untuk menemukan pengguna. Anda mungkin perlu menggunakan log audit untuk informasi pribadi. File log yang relevan meliputi:

  • cloudsql.googlapis.com/mysql-general.log
  • cloudsql.googleapis.com/mysql.err
  • Jika Cloud Audit Logs diaktifkan dan Anda memiliki izin yang diperlukan untuk melihatnya, cloudaudit.googleapis.com/activity mungkin juga tersedia.
Setelah instance dihapus, Anda tidak dapat membuat cadangan instance tersebut.

Jika Anda menghapus instance tanpa membuat cadangan akhir data, pemulihan data tidak dapat dilakukan. Namun, jika Anda memulihkan instance, Cloud SQL juga akan memulihkan cadangan. Untuk mengetahui informasi selengkapnya tentang cara memulihkan instance yang dihapus, lihat Mempertahankan cadangan setelah penghapusan instance.

Jika Anda telah melakukan operasi ekspor, buat instance baru, lalu lakukan operasi impor untuk membuat ulang database. Ekspor ditulis ke Cloud Storage dan impor dibaca dari sana.

Pencadangan otomatis terhenti selama berjam-jam dan tidak dapat dibatalkan. Pencadangan dapat memakan waktu lama bergantung pada ukuran database.

Jika benar-benar perlu membatalkan operasi, Anda dapat meminta dukungan pelanggan untuk force restart instance.

Operasi pemulihan bisa gagal jika satu atau beberapa pengguna yang dirujuk dalam file dump SQL tidak ada. Sebelum memulihkan dump SQL, semua pengguna database yang memiliki objek atau diberi izin pada objek dalam database yang diekspor harus ada dalam database target. Jika tidak, operasi pemulihan akan gagal membuat ulang objek dengan kepemilikan atau izin asli.

Buat pengguna database sebelum memulihkan dump SQL.

Anda ingin meningkatkan jumlah hari untuk menyimpan pencadangan otomatis dari tujuh hari menjadi 30 hari, atau lebih. Anda dapat mengonfigurasi jumlah cadangan otomatis yang akan dipertahankan, dari 1 hingga 365. Pencadangan otomatis dipangkas secara teratur berdasarkan nilai retensi yang dikonfigurasi. Sayangnya, ini berarti cadangan yang saat ini terlihat adalah satu-satunya cadangan otomatis yang dapat Anda pulihkan.

Untuk menyimpan cadangan tanpa batas waktu, Anda dapat membuat cadangan on demand, karena cadangan tersebut tidak dihapus dengan cara yang sama seperti cadangan otomatis. Pencadangan sesuai permintaan akan tetap ada tanpa batas waktu. Artinya, pencadangan tersebut akan tetap ada hingga dihapus atau instance tempatnya dihapus. Karena jenis cadangan tersebut tidak dihapus secara otomatis, hal ini dapat mempengaruhi penagihan.

Pencadangan otomatis gagal dan Anda tidak menerima notifikasi email. Agar Cloud SQL memberi tahu Anda tentang status pencadangan, konfigurasikan pemberitahuan berbasis log.
Tidak dapat menghapus instance saat Anda memilih untuk membuat cadangan akhir saat penghapusan instance. Saat menghapus instance, Anda harus mengonfirmasi apakah Anda ingin membuat cadangan akhir untuk instance Anda sebelum menghapusnya. Jika Anda mengaktifkan pencadangan akhir menggunakan setelan instance final-backup, maka pilihan yang Anda buat saat menghapus instance harus cocok dengan konfigurasi instance pencadangan akhir yang Anda tetapkan saat mengaktifkan pencadangan akhir untuk instance Anda. Untuk mengatasi masalah ini, lakukan salah satu tindakan berikut:
  • Tetapkan nilai cadangan akhir agar sesuai dengan konfigurasi cadangan yang ada di instance.
  • Biarkan kolom cadangan akhir kosong saat Anda menghapus instance. Jika Anda mengosongkan kolom, Cloud SQL akan menggunakan konfigurasi pencadangan akhir yang ditetapkan di setelan instance untuk membuat pencadangan akhir dan menentukan retensinya.
Untuk melihat konfigurasi instance cadangan akhir instance, lihat Melihat informasi instance.
Tidak dapat membuat instance replika setelah berhasil membuat instance utama dengan setelan cadangan akhir. Jika Anda membuat instance baru dengan setelan instance cadangan akhir diaktifkan, Anda harus memperbarui kebijakan organisasi cadangan akhir untuk menerapkan konfigurasi cadangan hanya ke instance utama. Pencadangan akhir tidak didukung untuk instance replika.
Untuk mengetahui informasi selengkapnya, lihat Kebijakan organisasi Cloud SQL.

Langkah berikutnya