Dengan Cloud SQL, Anda dapat 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. Cadangan juga dienkripsi secara default menggunakan kunci Enkripsi yang Dikelola Google atau yang Dikelola Pelanggan (CMEK). Dengan cadangan, Anda dapat:
- Pulihkan instance Anda ke status sebelumnya jika instance Anda mengalami masalah.
- Siapkan Disaster Recovery (DR) dengan membuat instance baru menggunakan cadangan di region atau zona yang berbeda.
- Membuat beberapa instance menggunakan cadangan untuk membantu pengembangan, pengujian, dan migrasi.
Anda dapat mempertahankan 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 mempertahankan cadangan setelah instance dihapus untuk memungkinkan Anda memulihkan instance setelah penghapusan.
Opsi backup
Cloud SQL menawarkan dua opsi layanan pencadangan untuk mengelola cadangan instance Anda. Kedua opsi mendukung Google-owned and Google-managed encryption keys dan kunci enkripsi yang dikelola pelanggan (CMEK):
- Pencadangan yang ditingkatkan: pencadangan dikelola dan disimpan dalam project pengelolaan pencadangan terpusat yang memanfaatkan Backup and DR Service, serta menyediakan retensi yang diterapkan, penjadwalan terperinci, dan pemantauan. Untuk instance yang mendukung CMEK, pencadangan yang ditingkatkan menggunakan izin akses kunci pada agen layanan Backup and DR di project vault cadangan, yang menambahkan lapisan perlindungan ekstra jika instance atau project asli Anda dihapus.
- Cadangan standar: cadangan dibuat, dikelola, dan disimpan dalam project yang sama dengan instance Cloud SQL Anda. Ini adalah penawaran pencadangan Cloud SQL yang sudah 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.
Jenis permintaan pencadangan
Anda dapat membuat cadangan sesuai permintaan, otomatis, atau final untuk instance Cloud SQL Anda. Konfigurasi yang tersedia untuk pencadangan ini bergantung pada opsi pencadangan yang dipilih untuk instance Anda.
Pencadangan sesuai permintaan
Pencadangan on-demand adalah pencadangan yang dapat dibuat kapan saja. Hal ini berguna jika Anda akan melakukan operasi yang berisiko pada instance, 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 sesuai jadwal, seperti per jam, harian, mingguan, atau bulanan, saat instance Anda berjalan. Ritme terjadwal bergantung pada opsi pencadangan yang Anda pilih untuk instance dan ritme yang Anda tentukan dalam konfigurasi pencadangan untuk opsi pencadangan yang dipilih. Pencadangan dimulai selama periode pencadangan.
Retensi cadangan otomatis bergantung pada kebijakan retensi yang dikonfigurasi dalam opsi cadangan yang dipilih untuk instance Anda. Sebaiknya jadwalkan pencadangan saat instance Anda memiliki lebih sedikit aktivitas, jika memungkinkan.
Sebaiknya jangan menghapus cadangan otomatis secara manual karena cadangan tersebut diperlukan untuk mendukung pemulihan point-in-time.
Untuk mengonfigurasi pencadangan otomatis instance Anda, lihat Mengonfigurasi pencadangan otomatis.
Pencadangan akhir
Dengan pencadangan akhir, Anda dapat mencadangkan instance Cloud SQL sebelum menghapus instance tersebut. Hal ini berguna untuk mempertahankan data instance setelah Anda menghapus instance. Anda dapat menggunakan cadangan akhir untuk membuat instance baru, atau untuk memulihkan ke instance yang ada. Untuk mengetahui informasi selengkapnya tentang cara mengakses dan melihat detail cadangan akhir, lihat Melihat daftar cadangan akhir.
Anda dapat menyetel instance untuk melakukan pencadangan akhir secara otomatis saat menghapus instance dengan mengaktifkan setelan instance pencadangan akhir untuk instance Anda. Anda juga dapat menetapkan periode retensi cadangan akhir saat mengaktifkan cadangan akhir untuk instance Anda. Jika tidak mengaktifkan pencadangan akhir untuk instance, Anda juga dapat membuat pencadangan akhir saat menghapus instance. Pencadangan akhir hanya tersedia untuk instance utama dan tidak didukung untuk replika. Anda juga dapat menetapkan kebijakan organisasi kustom Cloud SQL untuk mengambil cadangan 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 10 tahun untuk pencadangan yang ditingkatkan. Selanjutnya, Anda dapat memulihkan instance dari cadangan selama cadangan tersebut tersedia. Pencadangan akhir dikenai biaya yang sama dengan pencadangan lainnya untuk jumlah hari yang dipertahankan.
Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan pencadangan akhir untuk instance baru atau yang sudah ada menggunakan opsi pencadangan standar, lihat Mengonfigurasi pencadangan 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. Untuk pencadangan otomatis, retensi dapat berkisar dari 7 hari hingga 10 tahun, tergantung pada opsi pencadangan instance Anda. Untuk pencadangan on demand, pencadangan standar disimpan tanpa batas waktu hingga dihapus secara manual, sedangkan pencadangan on demand yang ditingkatkan mendukung periode retensi kustom yang ditentukan pengguna hingga 10 tahun, seperti yang dikonfigurasi dalam rencana pencadangan terkait. 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. Cadangan ini terdiri dari cadangan on-demand dan cadangan 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 dan tidak dapat diubah setelah instance dihapus. Untuk pencadangan standar, pencadangan on demand disimpan tanpa batas waktu hingga pencadangan dihapus secara manual, atau project yang berisi pencadangan dihapus. Untuk pencadangan yang ditingkatkan, pencadangan on-demand disimpan berdasarkan aturan retensi yang dipilih. Pencadangan otomatis dihapus secara bergilir, satu cadangan per hari, setelah instance dihapus. Periode yang berkelanjutan ditentukan berdasarkan setelan retensi instance sebelum penghapusan, yang dapat berkisar dari 1 hari hingga 10 tahun, bergantung pada opsi pencadangan yang dipilih untuk instance Anda. Misalnya, jika setelan retensi cadangan otomatis instance Anda ditetapkan ke 7, 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 pencadangan standar, karena nama instance dapat digunakan setelah instance dihapus di Cloud SQL, cadangan yang dipertahankan akan disimpan di projectGoogle Cloud Anda dengan kolom bernama instance_deletion_time. Kolom ini memungkinkan Anda mengidentifikasi apakah cadangan tertentu termasuk dalam instance aktif atau yang dihapus. Anda juga dapat memperbarui deskripsi cadangan agar lebih mudah mengelolanya.
Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan pencadangan yang dipertahankan untuk instance baru atau yang sudah ada menggunakan opsi pencadangan standar, lihat Mengonfigurasi pencadangan yang dipertahankan. Untuk pencadangan yang ditingkatkan, cadangan 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 berupaya mempertahankan 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 oleh pelanggan atau cadangan pemulihan.
Cadangan untuk replika
Pencadangan tidak tersedia untuk instance replika. Karena instance replika adalah salinan instance utama, cadangan dikelola dengan instance utama. Jika instance replika dipromosikan menjadi instance mandiri karena failover atau pengalihan, instance tersebut akan diaktifkan untuk pencadangan dan memerlukan konfigurasi pencadangannya sendiri. Replika yang dipromosikan 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 instance 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, lakukan upgrade versi utama di tempat, atau ekspor, lalu impor 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 instance Anda, tetapi ukuran cadangan berikutnya bergantung pada laju perubahan data. Saat cadangan terlama dihapus, ukuran cadangan terlama berikutnya akan bertambah menjadi cadangan penuh dan disesuaikan untuk menangkap perbedaan antara cadangan tersebut. Setiap pencadangan inkremental berikutnya juga diperbarui agar sesuai dengan pencadangan penuh yang baru.
Anda dapat memeriksa ukuran setiap cadangan. Ukuran cadangan menunjukkan 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 ketika operasi
sudah selesai. dan tidak didesain untuk menampilkan peringatan atau update lainnya.
Jalankan
perintah |
| 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:
|
| 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 informasi selengkapnya terkait pemulihan 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 |
| 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, tetapi Anda tidak dapat menyimpan lebih sedikit dari jumlah default (tujuh). 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. |
| Pencadangan otomatis atau on-demand gagal pada instance dengan lebih dari 50 label yang ditentukan pengguna. | Saat membuat cadangan, Cloud SQL akan menyalin label yang ditentukan pengguna dari instance Anda ke snapshot penyimpanan yang mendasarinya dan menambahkan label sistem internal. Jika jumlah gabungan label melebihi batas snapshot 64 label, pencadangan akan gagal.
Untuk mengatasi masalah ini, hapus label berlebih sehingga instance memiliki 50 label yang ditentukan pengguna atau kurang. Untuk mengetahui informasi selengkapnya, lihat Memberi label pada instance. |
| Anda tidak dapat memulihkan instance menggunakan perintah Transact-SQL RESTORE atau SQL Server Management Studio (SSMS). |
Cloud SQL tidak mendukung pemulihan instance melalui SSMS.
Untuk memulihkan instance, jalankan perintah
gcloud sql import.
|
| Anda tidak dapat melihat histori pencadangan log. | Histori pencadangan log hanya dipertahankan selama 60 hari di tabel histori pencadangan database msdb. |
| Tidak dapat menghapus instance saat Anda memilih untuk membuat cadangan akhir saat penghapusan instance. |
Saat menghapus instance, Anda harus mengonfirmasi apakah ingin
membuat cadangan akhir untuk instance sebelum menghapusnya. Jika Anda mengaktifkan
pencadangan akhir menggunakan setelan instance final-backup, 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 mengurangi masalah ini, lakukan salah satu langkah berikut:
|
| Tidak dapat membuat instance replika setelah berhasil membuat instance utama dengan setelan pencadangan akhir. |
Jika Anda membuat instance baru dengan setelan instance cadangan akhir diaktifkan, Anda harus memperbarui kebijakan organisasi cadangan akhir untuk menerapkan konfigurasi cadangan ke instance utama saja.
Pencadangan akhir tidak didukung untuk instance replika. Untuk mengetahui informasi selengkapnya, lihat Kebijakan organisasi Cloud SQL. |
Langkah berikutnya
- Pilih opsi pencadangan untuk instance Cloud SQL Anda.
- Pelajari lebih lanjut pemulihan.
- Memulihkan dari cadangan