Información general sobre las copias de seguridad de Cassandra

La función de copia de seguridad y restauración de Apigee Hybrid te permite crear copias de seguridad de los datos híbridos y, en caso de desastre, restaurar los datos a las versiones anteriores que funcionaban. La disponibilidad y la conservación de las copias de seguridad dependen de la infraestructura de copias de seguridad que proporciones.

Una instalación típica de Apigee Hybrid consta de los siguientes componentes:

  • MART (servicio de administración)
  • Controlador y observador (gestionar objetos de Kubernetes)
  • Istio (gestiona Ingress)
  • Tiempo de ejecución, sincronización y UDCA (uno por entorno)
  • Telemetría (monitorización y registro)
  • Gestor de certificados (gestiona certificados)
  • Almacenes de datos (bases de datos de Cassandra y Redis)

Todos los componentes, excepto Cassandra, no tienen estado y no conservan ningún dato. No es necesario crear copias de seguridad ni restaurar esos componentes. Durante la recuperación, basta con reinstalar esos componentes con las anulaciones existentes.

¿Por qué hacer copias de seguridad de Cassandra?

Las copias de seguridad son una medida de protección importante frente a situaciones de desastre. Cada copia de seguridad actúa como una instantánea coherente de los datos de Cassandra que había en el momento en que se creó la copia. Además de los datos de Cassandra, esta instantánea incluye el esquema y los metadatos del clúster de Cassandra. En caso de desastre, las copias de seguridad te permiten restaurar tu instancia híbrida a un estado operativo anterior. En función del tamaño de la instancia híbrida, un único conjunto de copias de seguridad puede contener uno o varios archivos de copia de seguridad.

¿Qué debes saber sobre las copias de seguridad de Cassandra?

Cassandra es una base de datos replicada que se configura para que tenga al menos tres copias de tus datos en cada región o centro de datos. Cassandra usa la replicación de streaming y las reparaciones de lectura para mantener las réplicas de datos en cada región o centro de datos en cualquier momento.

En el modelo híbrido, las copias de seguridad de Cassandra no están habilitadas de forma predeterminada. Es recomendable habilitar las copias de seguridad de Cassandra por si se pierden los datos debido a un fallo catastrófico. Las copias de seguridad de Cassandra están pensadas para casos de recuperación tras desastres y no para restaurar datos perdidos debido a una eliminación accidental.

Las copias de seguridad se crean según la programación definida en el archivo overrides.yaml. Una vez que se aplica una programación de copias de seguridad a tu clúster híbrido, se ejecuta un trabajo de copia de seguridad de Kubernetes según la programación. La tarea activa una secuencia de comandos de copia de seguridad en cada nodo de Cassandra de tu clúster híbrido que recoge todos los datos del nodo, crea un archivo de datos y envía el archivo a Cloud Storage o a un directorio de un servidor remoto.

¿Qué se incluye en las copias de seguridad?

La copia de seguridad programada híbrida es una copia de seguridad completa de los datos de tiempo de ejecución persistentes almacenados en Cassandra de Apigee en el momento de la copia de seguridad. Las modificaciones de datos que se hagan después de la hora de la copia de seguridad no estarán disponibles en ella. La copia de seguridad programada consta de las siguientes entidades:

  • Esquema de Cassandra, incluido el esquema de usuario (definiciones de espacio de claves de Apigee).
  • Información del token de partición de Cassandra por nodo de Cassandra en un clúster.
  • Una instantánea de los datos de Cassandra.

¿Dónde se almacenan los datos de las copias de seguridad?

La ubicación de los datos de la copia de seguridad depende del método que hayas usado. Apigee Hybrid admite los siguientes métodos para crear copias de seguridad:

  • Copia de seguridad en Cloud Storage: la copia de seguridad se almacena en los segmentos de Cloud Storage configurados de tu proyecto de Google Cloud.
  • Copia de seguridad en un servidor remoto: la copia de seguridad se almacena en un directorio de un servidor remoto que especifiques.

¿Cómo se protegen los datos?

Si usas Cloud Storage para crear copias de seguridad, los datos de las copias de seguridad se cifran de forma predeterminada. En el caso de las copias de seguridad que no estén en Cloud Storage, los datos de la copia de seguridad se cifran durante la transferencia al servidor remoto. Sin embargo, después de la transferencia, debes asegurarte de que los datos de la copia de seguridad estén cifrados en el servidor remoto.

¿Cómo puedo crear copias de seguridad?

Usa uno de estos dos métodos para configurar las copias de seguridad. En ambos métodos, tendrás que configurar la copia de seguridad en el archivo overrides.yaml. Apigee te recomienda que hagas una copia del archivo overrides.yaml para poder reutilizarlo durante el proceso de recuperación.