Ringkasan pencadangan dan pemulihan data

Halaman ini menjelaskan fitur pencadangan dan pemulihan yang dapat Anda gunakan untuk melindungi data di database AlloyDB untuk PostgreSQL.

AlloyDB menyediakan dua cara 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 project dan region yang sama.

  • Pencadangan terpisah adalah resource berbasis file yang berisi salinan lengkap database cluster Anda. AlloyDB membuatnya sesuai permintaan, atau sesuai jadwal reguler yang Anda tentukan. Anda dapat memulihkan cadangan ini ke cluster baru.

Pencadangan dan pemulihan berkelanjutan

AlloyDB memungkinkan Anda memulihkan cluster yang ada ke setiap momen dari histori terbarunya, dengan perincian mikrodetik. Secara default, AlloyDB memungkinkan Anda memilih titik waktu apa pun hingga 14 hari ke belakang. Anda dapat mengonfigurasi cluster untuk mengubah ukuran periode ini menjadi maksimal 35 hari, atau minimal satu hari.

Pencadangan dan pemulihan berkelanjutan sangat berguna untuk memulihkan cluster setelah penghapusan data berskala besar yang tidak disengaja, atau situasi lainnya saat Anda perlu membuat ulang status cluster dengan cepat berdasarkan beberapa titik dalam waktu dekat.

Dalam istilah disaster recovery, pencadangan dan pemulihan berkelanjutan memungkinkan AlloyDB memiliki toleransi durasi kehilangan data (RPO) nol. Dengan kata lain, Anda dapat memulihkan cluster ke statusnya beberapa saat sebelum insiden yang menghancurkan, tanpa kehilangan data apa pun secara permanen.

Anda juga dapat menggunakan pencadangan dan pemulihan berkelanjutan untuk membuat clone independen dari cluster yang sehat, dengan semua datanya disalin dari saat ini.

Pencadangan sesuai permintaan atau otomatis

Di AlloyDB, pencadangan adalah resource berbasis file yang berisi salinan data cluster dari waktu tertentu.

AlloyDB memiliki tiga cara untuk membuat cadangan:

  • AlloyDB selalu membuat satu cadangan setiap hari sebagai bagian dari sistem pencadangan dan pemulihan berkelanjutannya, kecuali jika Anda menonaktifkan fitur ini.

    Pencadangan berkelanjutan adalah pencadangan inkremental: AlloyDB hanya menyimpan data yang berubah dibandingkan dengan pencadangan sebelumnya. Pendekatan ini membuat file cadangan tetap sekecil mungkin, yang membantu mengurangi biaya penyimpanan cadangan Anda. Ukuran pencadangan ini bervariasi, bergantung pada faktor seperti jumlah data yang ditulis sejak pencadangan terakhir. Pencadangan berkelanjutan penuh juga dilakukan secara berkala; ukuran cadangannya mirip dengan ukuran cluster.

  • Anda dapat membuat pencadangan on-demand kapan saja menggunakan Google Cloud CLI, konsol Google Cloud, atau API.

    Pencadangan on-demand adalah pencadangan penuh: setiap pencadangan menyertakan semua data yang ada dalam database cluster saat operasi pencadangan dimulai.

  • Jika Anda mengaktifkan jadwal pencadangan otomatis, AlloyDB akan membuat cadangan tambahan secara rutin, sesuai preferensi Anda.

    Pencadangan otomatis bersifat inkremental, mirip dengan pencadangan berkelanjutan. Jika Anda mengonfigurasi pencadangan otomatis untuk menggunakan periode retensi lebih lama dari 35 hari, AlloyDB mungkin 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.

Persyaratan pembuatan cadangan

AlloyDB bersiap untuk membuat cadangan baru dengan memeriksa hal berikut tentang cluster yang akan dicadangkan:

  • Status cluster adalah Ready.
  • Cluster memiliki instance utama.
  • Status instance utama adalah Ready.

Jika semua pemeriksaan ini lulus, AlloyDB akan memulai operasi yang berjalan lama untuk membuat cadangan.

Pencadangan efisien dan independen

Cadangan yang Anda buat dari data AlloyDB dikelola sepenuhnya oleh lapisan penyimpanan AlloyDB. Artinya, operasi pencadangan dan pemulihan tidak memengaruhi performa baca dan tulis cluster AlloyDB Anda, karena dilakukan oleh resource terpisah dari resource yang menyimpan dan membuat kueri data cluster tersebut.

Pemisahan resource penyimpanan ini juga berarti cadangan ada secara independen dari cluster aslinya. Anda dapat memulihkan dari cadangan tersebut meskipun cluster sumbernya telah dihapus.

Untuk mempelajari lebih lanjut cara lapisan penyimpanan AlloyDB memungkinkan hal ini, lihat AlloyDB untuk PostgreSQL di balik layar: Penyimpanan cerdas yang peka database.

Lokasi pencadangan sesuai permintaan

Untuk pencadangan on-demand, lokasi cadangan AlloyDB mencakup:

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, yang memperluas kumpulan region tempat Anda dapat menyimpan cadangan. Hal ini berguna untuk mempertahankan kemampuan pemulihan jika region cluster Anda tidak tersedia.

Saat memilih lokasi lintas region untuk pencadangan, pertimbangkan hal berikut:

  • Biaya: harga dapat berbeda di setiap wilayah.
  • Kedekatan dengan server aplikasi: Anda sebaiknya menyimpan cadangan sedekat mungkin dengan aplikasi penyaluran.

Pemulihan cluster

Anda dapat memulihkan cluster di AlloyDB dengan membuat cluster baru yang berisi semua data cluster asli dari beberapa titik di masa lalu. Dua cara yang dapat Anda gunakan 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 pencadangan, tetapi dapat berada di project Google Cloud yang berbeda.

Dalam kedua kasus tersebut, AlloyDB akan membuat cluster baru, lalu memulai operasi yang berjalan lama untuk memuat data yang dicadangkan ke penyimpanan cluster tersebut. Setelah operasi ini selesai, Anda membuat instance utama di cluster tersebut untuk mengakses data.

Untuk mempelajari lebih lanjut, lihat Memulihkan dari cadangan.

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 menyimpan 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. Pencadangan yang sudah tidak berlaku tidak dikenai biaya penyimpanan, tetapi akan dihapus secara otomatis. Jika perlu menghapus cadangan sebelum sistem menghapusnya, Anda dapat menghapus cadangan secara manual.

Langkah selanjutnya