Ringkasan pencadangan Cassandra

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

Penginstalan Apigee hybrid standar terdiri dari komponen berikut:

  • MART (layanan admin)
  • Pengontrol dan Pelacak (mengelola objek Kubernetes)
  • Istio (mengelola Ingress)
  • Runtime, Sinkronisasi, dan UDCA (satu per lingkungan)
  • Telemetri (pemantauan dan logging)
  • Pengelola sertifikat (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 perlu mencadangkan Cassandra?

Pencadangan adalah langkah penting untuk melindungi dari skenario bencana. Setiap cadangan berfungsi sebagai snapshot data Cassandra yang konsisten yang ada pada saat cadangan 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 pencadangan Cassandra?

Cassandra adalah database yang direplikasi dan dikonfigurasi untuk memiliki minimal 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 waktu tertentu.

Dalam mode campuran, pencadangan Cassandra tidak diaktifkan secara default. Sebaiknya aktifkan pencadangan Cassandra jika data Anda hilang karena kegagalan yang fatal. Pencadangan Cassandra ditujukan 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, tugas pencadangan Kubernetes akan dijalankan sesuai jadwal. Tugas ini memicu skrip pencadangan di setiap node Cassandra di cluster campuran Anda yang mengumpulkan semua data di node, membuat file arsip data, dan mengirim arsip ke Cloud Storage atau direktori di server jarak jauh.

Apa yang dicadangkan?

Pencadangan terjadwal campuran adalah pencadangan lengkap data runtime yang dipertahankan yang disimpan di Cassandra Apigee pada saat pencadangan. Setiap modifikasi data setelah waktu pencadangan tidak akan tersedia dalam pencadangan. Pencadangan terjadwal terdiri dari entitas berikut:

  • Skema Cassandra, termasuk skema pengguna (definisi ruang kunci 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 membuat cadangan:

  • Cadangan di Cloud Storage: Cadangan disimpan di bucket Cloud Storage yang dikonfigurasi di Project Google Cloud Anda.
  • Cadangan di server jarak jauh: Cadangan disimpan di direktori di 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 pencadangan akan dienkripsi selama transfer ke server jarak jauh. Namun, setelah transfer, Anda harus memastikan bahwa data cadangan dienkripsi di server jarak jauh.

Bagaimana cara mencadangkan?

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 mendetail cara menjadwalkan pencadangan di Cloud Storage dan di server jarak jauh.