Untuk melindungi data Anda di database AlloyDB untuk PostgreSQL, Anda dapat menggunakan beberapa fitur untuk mencadangkan dan memulihkan data, serta mengelola cadangan. Untuk memulihkan data ke cluster dari cadangan, lihat Memulihkan cluster dari cadangan.
AlloyDB menyediakan cara berikut untuk mencadangkan dan memulihkan data Anda:
- Pencadangan dan pemulihan berkelanjutan, yang diaktifkan di semua cluster secara default, adalah fitur AlloyDB yang memungkinkan Anda membuat cluster baru berdasarkan status terbaru cluster lain di region yang sama dengan cluster sumber, dan dapat berada di project Google Cloud yang berbeda.
- Pencadangan on-demand dan otomatis adalah resource berbasis file yang berisi salinan lengkap database cluster Anda. AlloyDB membuatnya sesuai permintaan, atau sesuai dengan jadwal rutin yang Anda tentukan. Anda dapat memulihkan cadangan ini ke cluster baru.
AlloyDB menawarkan layanan pencadangan berikut untuk mengelola cadangan Anda:
- Pencadangan yang ditingkatkan: pencadangan dikelola dan disimpan dalam project pengelolaan pencadangan terpusat yang menggunakan Backup and DR Service, yang menyediakan vault pencadangan Backup and DR Service, retensi yang diterapkan, penjadwalan terperinci, dan pemantauan. Untuk mengetahui informasi selengkapnya, lihat Ringkasan Backup and DR.
- Cadangan standar: cadangan dibuat, dikelola, dan disimpan oleh AlloyDB.
Untuk mengetahui informasi selengkapnya tentang setiap opsi pencadangan dan fiturnya, lihat Opsi pencadangan.
Jenis pencadangan
AlloyDB menawarkan berbagai jenis pencadangan untuk cluster Anda. Tabel berikut memberikan ringkasan setiap jenis pencadangan:
Jenis cadangan |
Deskripsi |
Pencadangan dan pemulihan berkelanjutan |
Memungkinkan Anda memulihkan cluster yang ada ke momen apa pun dari histori terbarunya, dengan perincian mikrodetik, menggunakan pemulihan point-in-time (PITR). Fitur ini diaktifkan secara default, dengan periode retensi yang dapat dikonfigurasi dari 1 hingga 35 hari. Sebagai bagian dari proses ini, AlloyDB membuat cadangan inkremental harian. |
Pencadangan on-demand |
Pencadangan penuh cluster yang Anda mulai secara manual kapan saja. Anda juga dapat melakukan pencadangan cluster sesuai permintaan sebelum menghapusnya. |
Pencadangan otomatis |
Pencadangan inkremental yang dibuat AlloyDB secara otomatis berdasarkan jadwal yang Anda tentukan. |
Cadangan sistem |
Cadangan yang otomatis dibuat AlloyDB dalam situasi tertentu. Contohnya mencakup cadangan yang dibuat selama operasi failover lintas region (Pratinjau), dan cadangan yang dibuat sebelum dan setelah upgrade versi utama di tempat untuk berfungsi sebagai titik rollback. |
Pencadangan dan pemulihan berkelanjutan
AlloyDB memungkinkan Anda memulihkan cluster yang ada ke momen apa pun dari histori terbarunya, dengan perincian mikrodetik. Secara default, AlloyDB memungkinkan Anda memilih titik waktu mana pun hingga 14 hari ke belakang. Anda dapat mengonfigurasi cluster untuk mengubah ukuran periode ini menjadi hingga 35 hari, atau sesingkat satu hari.
Pencadangan dan pemulihan berkelanjutan sangat berguna untuk memulihkan cluster setelah penghapusan data berskala besar yang tidak disengaja, atau situasi lain saat Anda perlu membuat ulang status cluster dengan cepat berdasarkan beberapa titik di masa lalu.
Pencadangan dan pemulihan berkelanjutan memungkinkan AlloyDB memiliki toleransi durasi kehilangan data (RPO) sebesar nol. Dengan kata lain, Anda dapat memulihkan cluster ke status yang dimilikinya beberapa saat sebelum insiden bencana, tanpa kehilangan data secara permanen.
Anda juga dapat menggunakan pencadangan dan pemulihan berkelanjutan untuk membuat clone independen dari cluster yang responsif, dengan semua datanya disalin dari saat ini.
Pencadangan on-demand atau otomatis
Di AlloyDB, cadangan adalah resource berbasis file yang berisi salinan data cluster dari momen tertentu.
AlloyDB memiliki cara berikut untuk membuat cadangan:
- AlloyDB selalu membuat satu cadangan setiap hari sebagai bagian dari sistem pencadangan dan pemulihan berkelanjutan, kecuali jika Anda menonaktifkan fitur ini. Pencadangan berkelanjutan adalah pencadangan inkremental: AlloyDB hanya menyimpan data yang berubah dibandingkan dengan pencadangan sebelumnya. Pendekatan ini menjaga file cadangan sekecil mungkin, yang membantu mengurangi biaya penyimpanan cadangan Anda. Cadangan ini bervariasi ukurannya, bergantung pada faktor seperti jumlah data yang ditulis sejak pencadangan terakhir. Pencadangan berkelanjutan penuh juga dilakukan secara berkala; ukuran cadangan mirip dengan ukuran cluster.
- Anda dapat membuat pencadangan on-demand kapan saja menggunakan Google Cloud CLI, konsol Google Cloud , atau Backup and DR Service API (jika Anda menggunakan pencadangan yang ditingkatkan). Pencadangan on-demand adalah pencadangan penuh: setiap pencadangan mencakup semua data yang ada dalam database clusternya saat operasi pencadangan dimulai.
- Jika Anda mengaktifkan jadwal pencadangan otomatis AlloyDB, AlloyDB akan membuat cadangan tambahan secara rutin, sesuai dengan preferensi Anda. Pencadangan otomatis bersifat inkremental, mirip dengan pencadangan berkelanjutan. Jika Anda mengonfigurasi pencadangan otomatis untuk menggunakan periode retensi yang lebih lama dari 35 hari, AlloyDB mungkin akan menyimpan beberapa rantai pencadangan inkremental untuk mencakup rentang waktu yang diperlukan.
Seperti database cluster Anda, AlloyDB mengenkripsi data cadangan melalui enkripsi default yang dikelola Google atau kunci enkripsi yang dikelola pelanggan. Saat Anda membuat cadangan, kontennya menjadi tidak dapat diubah, yang berarti Anda tidak dapat mengubahnya.
Opsi backup
AlloyDB menawarkan dua opsi layanan pencadangan untuk mengelola cadangan cluster Anda: Pencadangan Standard dan Enhanced. Anda dapat memilih antara opsi pencadangan standar dan yang ditingkatkan berdasarkan persyaratan dan kebutuhan cluster Anda. Meskipun cluster tidak dapat menggunakan kedua opsi pencadangan secara bersamaan, AlloyDB memungkinkan Anda beralih di antara opsi pencadangan ini sesuai kebutuhan.
Tabel berikut memberikan ringkasan terkait fitur yang tersedia untuk setiap opsi pencadangan:
Fitur |
Paket pencadangan standar (dikelola oleh AlloyDB) |
Paket pencadangan yang ditingkatkan (dikelola oleh Backup and DR) |
Cadangan diamankan dari penghapusan dan perubahan yang tidak sah |
Cadangan yang tidak dapat diubah melalui vault cadangan |
Pencadangan yang tidak dapat diubah dan dihapus melalui vault cadangan |
Frekuensi pencadangan otomatis |
Harian dengan pengarsipan log berkelanjutan (pencadangan dan pemulihan berkelanjutan) Per jam/harian/mingguan (Pencadangan otomatis) |
Setiap jam, hari, minggu, bulan, atau tahun |
Cadangan yang dilindungi dari penghapusan project sumber |
– |
✅ |
Pengelolaan pencadangan terpusat |
– |
✅ |
Cadangan dilindungi dari penghapusan cluster sumber |
✅ |
✅ |
Pemulihan point-in-time (PITR) menggunakan log |
✅ |
✅ |
Pencadangan lintas region |
✅ |
– |
Retensi pencadangan on-demand |
Dapat dipertahankan hingga 1 tahun |
Dapat dipertahankan hingga 1 tahun; memenuhi syarat untuk penghapusan manual atau masa berlaku habis setelah periode retensi data berlalu |
Cadangan standar
Kemampuan pencadangan standar AlloyDB adalah fitur perlindungan data bawaan yang tersedia secara default di semua cluster. Sistem ini memberikan lapisan perlindungan dasar melalui dua mekanisme utama: pencadangan berkelanjutan dan pencadangan sesuai permintaan atau otomatis.
Pencadangan dan pemulihan berkelanjutan diaktifkan di semua cluster secara default. Dengan fitur ini, Anda dapat memulihkan cluster baru ke momen apa pun dari histori terbarunya dengan perincian mikrodetik menggunakan pemulihan point-in-time (PITR). Periode PITR ditetapkan secara default ke 14 hari, tetapi Anda dapat mengonfigurasi periode antara 1 dan 35 hari. AlloyDB membuat satu cadangan inkremental harian sebagai bagian dari sistem ini, yang hanya menyimpan data yang berubah sejak pencadangan terakhir.
Cadangan on-demand atau otomatis adalah resource berbasis file yang berisi salinan lengkap data cluster dari momen tertentu. Pencadangan on-demand adalah pencadangan penuh yang mencakup semua data cluster pada saat pembuatan. Pencadangan otomatis adalah pencadangan inkremental yang dibuat sesuai dengan jadwal yang ditentukan pengguna. Setelah cadangan dibuat, data cadangan tidak dapat diubah, sehingga mencegah perubahan. Cadangan disimpan di region yang sama dengan cluster secara default, tetapi Anda dapat menentukan lokasi lintas region kustom untuk cadangan on-demand.
Pencadangan yang ditingkatkan
Kemampuan pencadangan AlloyDB yang ditingkatkan terintegrasi dengan Backup and DR Service, layanan pencadangan pusat tingkat perusahaan dari Google Cloud. Pencadangan yang ditingkatkan paling cocok untuk segmen tertentu dan perusahaan serta workload yang sangat diatur, dan memberikan perlindungan dari ransomware untuk aplikasi yang sangat penting. Dengan pencadangan yang ditingkatkan, Anda mendapatkan fitur berikut, yang merupakan tambahan dari kemampuan pencadangan standar:
- Penyimpanan yang tidak dapat diubah: cadangan disimpan di vault cadangan yang dikelola Backup and DR.
- Retensi yang diterapkan: kebijakan mencegah penghapusan cadangan yang tidak disengaja atau berbahaya.
- Penjadwalan lanjutan: aturan retensi dan frekuensi pencadangan yang sangat disesuaikan.
- Pengelolaan terpusat: pemantauan dan pelaporan yang seragam di beberapa workloadGoogle Cloud seperti AlloyDB, Cloud SQL, dan Compute Engine.
Retensi dan penghapusan cadangan
File yang dibuat AlloyDB untuk mengaktifkan pencadangan dan pemulihan berkelanjutan memiliki periode retensi default selama 14 hari. Anda dapat menyesuaikan periode ini ke jumlah hari antara 1 dan 35, atau Anda dapat menonaktifkan pencadangan berkelanjutan untuk mencegah AlloyDB mempertahankan file ini sama sekali.
Pencadangan on-demand dan otomatis memiliki periode retensi hingga satu tahun. Jika mengaktifkan pencadangan otomatis di cluster, Anda dapat menetapkan periode retensi, atau menggunakan periode default 14 hari.
Cadangan yang lebih lama dari periode retensinya mungkin masih muncul saat Anda melihat cadangan project Anda. Cadangan yang sudah tidak berlaku tidak dikenai biaya penyimpanan, tetapi akan dihapus secara otomatis. Jika Anda perlu menghapus cadangan sebelum sistem menghapusnya, Anda dapat menghapus cadangan secara manual.
Proteksi dari penghapusan cadangan
Anda dapat menghapus cadangan secara manual, tetapi AlloyDB memberikan perlindungan yang kuat untuk mencegah Anda menghapus cadangan yang dikelola secara aktif atau memiliki dependensi secara tidak sengaja.
Anda tidak dapat menghapus cadangan AlloyDB dalam kondisi berikut:
- Paket pencadangan berkelanjutan aktif: Anda tidak dapat menghapus pencadangan berkelanjutan jika konfigurasi pencadangan berkelanjutan aktif mengelolanya di cluster sumber dan cadangan masih dalam periode pemulihan cluster. Untuk menghapus pencadangan berkelanjutan ini, nonaktifkan pencadangan berkelanjutan terlebih dahulu atau perpendek periode pemulihannya. Anda dapat menghapus pencadangan sesuai permintaan atau pencadangan otomatis kapan saja.
- Rantai dependensi: Anda tidak dapat menghapus cadangan jika cadangan yang lebih baru memerlukannya untuk operasi pemulihan. Misalnya, dalam rantai pencadangan inkremental, Anda harus menghapus pencadangan inkremental terbaru sebelum dapat menghapus pencadangan yang ada sebelumnya.
- Cadangan yang ditingkatkan berada di vault cadangan Backup and DR dalam periode retensi yang diterapkan. Fitur kepatuhan ini mencegah penghapusan yang tidak disengaja atau berbahaya. Selama periode ini, tidak ada yang dapat menghapus cadangan.
Perlindungan ini memastikan integritas histori pencadangan Anda dan kemampuan untuk memulihkan cluster ke titik waktu yang valid.
Persyaratan pembuatan cadangan
AlloyDB bersiap untuk membuat cadangan baru dengan memeriksa apakah status cluster adalah Ready, lalu AlloyDB memulai operasi yang berjalan lama untuk membuat cadangan.
Pencadangan yang efisien dan independen
Cadangan yang Anda buat dari data AlloyDB dikelola sepenuhnya oleh lapisan penyimpanan AlloyDB. Artinya, operasi pencadangan dan pemulihan tidak berdampak pada performa baca dan tulis cluster AlloyDB Anda, karena operasi tersebut dilakukan oleh resource yang terpisah dari resource yang menyimpan dan mengkueri data cluster tersebut.
Pemisahan resource penyimpanan ini juga berarti bahwa cadangan ada secara independen dari cluster aslinya. Anda dapat memulihkan dari cadangan tersebut meskipun cluster sumbernya dihapus.
Untuk mempelajari lebih lanjut cara lapisan penyimpanan AlloyDB memungkinkan pencadangan independen, lihat AlloyDB untuk PostgreSQL di balik layar: Penyimpanan cerdas yang peka database.
Lokasi pencadangan on-demand
Untuk pencadangan on-demand, lokasi pencadangan AlloyDB mencakup hal berikut:
- Lokasi default yang dipilih AlloyDB, berdasarkan lokasi cluster asli.
- Lokasi lintas region yang Anda tentukan saat Anda tidak ingin menggunakan lokasi default.
Lokasi pencadangan default
Jika Anda tidak menentukan lokasi penyimpanan, cadangan Anda akan disimpan di lokasi
cluster AlloyDB Anda. Misalnya, jika instance AlloyDB Anda berada di us-central1 (Iowa), cadangan Anda akan disimpan di lokasi us-central1 (Iowa) secara default.
Lokasi pencadangan lintas region
AlloyDB memungkinkan Anda memilih lokasi lintas region kustom untuk data cadangan Anda, yang memperluas kumpulan region tempat Anda dapat menyimpan cadangan. Hal ini berguna untuk mempertahankan kemampuan pemulihan jika region cluster Anda menjadi tidak tersedia.
Saat memilih lokasi lintas region untuk cadangan, pertimbangkan hal berikut:
- Biaya: harga dapat berbeda di setiap region.
- Kedekatan dengan server aplikasi: Anda sebaiknya menyimpan cadangan sedekat mungkin dengan aplikasi penyaluran.
Catatan: Jika Anda mengubah lokasi penyimpanan cadangan, cadangan yang sudah ada akan tetap berada di lokasi aslinya.
Pemulihan cluster
Anda dapat memulihkan cluster di AlloyDB dengan membuat cluster baru yang berisi semua data cluster asli dari titik waktu tertentu di masa lalu. Dua cara untuk menentukan titik ini sesuai dengan dua jenis pencadangan umum yang didukung AlloyDB:
- Untuk melakukan pemulihan point-in-time dari status terbaru cluster, tentukan cluster sumber dan stempel waktu saat membuat cluster baru. Cluster baru harus berada di region yang sama dengan cluster sumber, tetapi dapat berada di projectGoogle Cloud yang berbeda.
- Untuk memulihkan cluster dari cadangan, tentukan cadangan tersebut saat membuat cluster baru. Cluster baru harus berada di region yang sama dengan cadangan, tetapi dapat berada di project Google Cloud yang berbeda.
Dalam kedua kasus tersebut, AlloyDB membuat cluster baru, lalu memulai operasi yang berjalan lama untuk memuat data yang dicadangkan ke dalam penyimpanan cluster tersebut. Setelah operasi ini selesai, Anda membuat instance utama di cluster tersebut untuk mengakses data.
Pemulihan cluster terjadi di region yang sama, tetapi pencadangan on-demand dapat disimpan di berbagai region. Pencadangan dan pemulihan didukung di berbagai project dan organisasiGoogle Cloud .
Untuk mengetahui informasi selengkapnya, lihat Memulihkan dari cadangan.
Langkah berikutnya
- Mengelola pencadangan yang ditingkatkan.
- Memulihkan cluster.
- Membuat cadangan on-demand secara manual.
- Konfigurasi rencana pencadangan, termasuk pencadangan otomatis dan pencadangan berkelanjutan.