Ringkasan pencadangan Cassandra

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

Penginstalan standar Apigee Hybrid terdiri dari komponen berikut:

  • MART (layanan admin)
  • Pengontrol 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 akan mempertahankan data apa pun. Pencadangan dan pemulihan tidak diperlukan untuk komponen tersebut. Selama pemulihan, memasang ulang yang menggunakan penggantian yang ada sudah cukup.

Mengapa mengambil cadangan Cassandra?

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

Apa yang perlu Anda ketahui tentang pencadangan Cassandra?

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

Dalam hybrid, pencadangan Cassandra tidak diaktifkan secara default. Ini adalah praktik yang baik untuk mengaktifkan pencadangan Cassandra jika data Anda hilang karena kegagalan fatal. Kassandra cadangan dimaksudkan untuk digunakan dalam kasus pemulihan dari bencana dan bukan untuk memulihkan kehilangan data yang disebabkan secara tidak sengaja terhapus.

Cadangan dibuat sesuai jadwal yang disetel di file overrides.yaml Anda. Satu kali jadwal pencadangan diterapkan ke cluster Hybrid Anda, tugas pencadangan Kubernetes dijalankan sesuai jadwal. Tugas ini memicu skrip pencadangan pada setiap node Cassandra di cluster hybrid Anda yang mengumpulkan semua data di node, membuat file arsip data, dan mengirimkan arsip ke Cloud Storage atau direktori pada server jarak jauh.

Apa yang dicadangkan?

Pencadangan terjadwal hybrid adalah cadangan lengkap dari data runtime yang dipertahankan yang disimpan di Cassandra Apigee pada saat pencadangan. Semua perubahan data setelah pencadangan waktu tidak akan tersedia dalam cadangan. Jadwal cadangan 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 hal berikut metode untuk mengambil cadangan:

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

Bagaimana data tersebut diamankan?

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

Bagaimana cara mengambil cadangan?

Anda harus menjadwalkan pencadangan sebagai tugas cron. {i>cronjob<i} membaca konfigurasi dari file overrides.yaml yang dikonfigurasi oleh Anda. Apigee merekomendasikan Anda untuk melakukan salinan file overrides.yaml, agar Anda dapat menggunakannya kembali selama proses pemulihan.

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