Ringkasan pencadangan Cassandra

Fitur pencadangan dan pemulihan hybrid Apigee memungkinkan Anda membuat cadangan data hybrid dan, jika terjadi bencana, memulihkan data ke snapshot yang berfungsi sebelumnya. Ketersediaan dan retensi cadangan didasarkan pada infrastruktur pencadangan yang Anda sediakan.

Penginstalan standar Apigee Hybrid terdiri dari komponen berikut:

  • MART (layanan admin)
  • Controller dan Watcher (mengelola objek Kubernetes)
  • Istio (mengelola Ingress)
  • Runtime, Sinkronisasi, dan UDCA (satu per lingkungan)
  • Telemetri (pemantauan dan logging)
  • Manajer sertifikasi (mengelola sertifikat)
  • Datastore (database Cassandra dan Redis)

Semua komponen kecuali Cassandra bersifat stateless dan tidak mempertahankan data apa pun. Pencadangan dan pemulihan tidak diperlukan untuk komponen tersebut. Selama pemulihan, penginstalan ulang komponen tersebut menggunakan penggantian yang ada sudah cukup.

Mengapa mengambil cadangan Cassandra?

Cadangan adalah tindakan penting sebagai perlindungan terhadap berbagai skenario bencana. Setiap pencadangan berfungsi sebagai snapshot konsisten dari data Cassandra yang ada pada saat pencadangan dibuat. Selain data Cassandra, snapshot ini menyertakan skema dan metadata dalam cluster Cassandra. Jika terjadi bencana, pencadangan memungkinkan Anda memulihkan instance hybrid ke status operasional sebelumnya. Bergantung pada ukuran instance hybrid, satu set cadangan dapat berisi satu atau beberapa file cadangan.

Apa yang perlu Anda ketahui tentang cadangan Cassandra?

Cassandra adalah database replika yang dikonfigurasi untuk memiliki setidaknya tiga salinan data Anda di setiap region atau pusat data. Cassandra menggunakan replikasi streaming dan perbaikan baca untuk mempertahankan replika data di setiap region atau pusat data pada titik tertentu.

Dalam sistem hybrid, pencadangan Cassandra tidak diaktifkan secara default. Praktik terbaiknya adalah mengaktifkan pencadangan Cassandra jika data Anda hilang akibat kegagalan besar. Cadangan Cassandra dimaksudkan untuk digunakan dalam kasus pemulihan dari bencana, bukan untuk memulihkan kehilangan data yang disebabkan oleh penghapusan yang tidak disengaja.

Pencadangan dibuat sesuai dengan jadwal yang ditetapkan dalam file overrides.yaml Anda. Setelah jadwal pencadangan diterapkan ke cluster Hybrid Anda, tugas pencadangan Kubernetes akan dijalankan sesuai jadwal. Tugas tersebut memicu skrip cadangan pada setiap node Cassandra di cluster hybrid Anda yang mengumpulkan semua data pada node, membuat file arsip data, dan mengirim arsip tersebut ke Cloud Storage atau direktori di server jarak jauh.

Apa yang dicadangkan?

Pencadangan terjadwal hybrid adalah pencadangan lengkap dari data runtime yang disimpan di Cassandra Apigee pada saat pencadangan. Perubahan data apa pun setelah waktu pencadangan tidak akan tersedia dalam cadangan. Pencadangan terjadwal terdiri dari entity berikut:

  • Skema Cassandra, termasuk skema pengguna (definisi keyspace Apigee).
  • Informasi token partisi Cassandra per node Cassandra dalam cluster.
  • Ringkasan data Cassandra.

Di mana data cadangan disimpan?

Lokasi data cadangan bergantung pada metode pencadangan Anda. Apigee Hybrid mendukung metode berikut untuk melakukan pencadangan:

  • Cadangan di Cloud Storage: Cadangan disimpan di bucket Cloud Storage yang dikonfigurasi di Project Google Cloud Anda.
  • Cadangan di server jarak jauh: Cadangan disimpan dalam direktori pada server jarak jauh yang Anda tentukan.

Bagaimana data diamankan?

Jika Anda menggunakan Cloud Storage untuk pencadangan, data cadangan akan dienkripsi secara default. Jika pencadangan tidak ada di Cloud Storage, data cadangan akan dienkripsi selama transfer ke server jarak jauh. Namun setelah transfer, Anda harus memastikan bahwa data cadangan dienkripsi di server jarak jauh.

Bagaimana cara melakukan pencadangan?

Anda harus menjadwalkan pencadangan sebagai tugas cron. Cronjob membaca konfigurasi dari file overrides.yaml yang dikonfigurasi oleh Anda. Apigee merekomendasikan Anda untuk membuat salinan file overrides.yaml, sehingga Anda dapat menggunakannya kembali selama proses pemulihan.

Bagian berikut menjelaskan secara detail cara menjadwalkan pencadangan di Cloud Storage dan di server jarak jauh.