Revista Tecnología

Raksha - OpenStack Data Protection como servicio

Publicado el 08 junio 2015 por Dbigcloud @dbigcloud

Parece que cada vez más empresas se están planteando montar su infraestructura como servicio y cada vez más fabricantes crean autoinstaladores para provisionar nubes de OpenStack de form fácil, pero poco se habla de sistemas de Backup o compatibilidad con los ya existente en el mercado. Detras de todo esto hay un proyecto llamado Raksha el cual integra en OpenStack Data Protection como servicio.

Raksha backup OpenStack

Raksha proporciona una protección de datos integral para OpenStack aprovechando Nova, Swift, Glance y Cinder, teniendo como objetivo principal:

  • Proporcionar VM (s) centrada en el servicio de protección de datos.
  • Copias de seguridad de aplicación.
  • Seguimiento de duplicación de bloques para backups consistentes.
  • Point-In-Time para los backups.
  • Planificador de tareas para backups periódicos.
  • Solución de backups no invasivos sin requerir la interrupción del servicio durante la ventana de dicha copia.
  • Administración de backup y restores para tenants.

¿Qué conseguimos con ésto? proporcionar a los propios usuarios la herramienta para administrar sus copias de seguridad, se encuentra totalmente integrada en Horizon por lo que no necesitaremos herramientas de terceros para programar las copias, a través de sus tenants pueden crear los horarios de ventana de backup atendiendo a sus propias necesidades, a demás como cualquier proyecto de OpenStack podemos acceder a su API, por lo que tenemos la posibilidad de integrarlo con scripts propios.

Backup de Máquinas virtuales en OpenStack

Los tipos de backup que podemos realizar son:

  • Backup de imagen de arranque (volumen) - una instancia puede arrancar desde una imagen o una instantánea
    • Full
      • Copia de seguridad en un punto final.
      • Referencia original a los metadatos de la imegan (o volumen Cinder en caso de arrancar desde un volumen).
    • Incremental
      • Nuevos cambios (desde la última copia de seguridad) se cargan en un punto final.
  • Backup de volumen añadidos
    • Completo
      • Copia de seguridad en un punto final.
      • Referencia original a los metadatos del volumen.
    • Incremental
      • Nuevos cambios (desde la última copia de seguridad) se cargan en un punto final.

En el siguiente esquema podéis observar de forma vistual cómo funcionaría el sistema de backup con Raksha.

Backup de OpenStack por DBigCloud

Restore de Máquinas virtuales en OpenStack

Al iguql que los backups, podemos realizar restauraciones de:

  • Imagen / Volumen de arranque a Restaurar
    • Restaurar Imagen
      • Si la base no está disponible en Glance: Crear una nueva imagen (copia de seguridad completa, imagen base + copias de seguridad incrementales). Otra opción es restaurar la imagen base y copias de seguridad incrementales cómo imágenes separadas.
      • Si la base está disponible en Glance: Crear una nueva imagen usando copias de seguridad incrementales con referencia a la imagen base.
    • Restaurar volumen
      • Crear un nuevo volumen con la copia de seguridad completa del volumen de base + copias de seguridad incrementales.
  • Restaurar volúmenes que no son dispositivos de arranque
    • Crear un nuevo volumen con una copia de seguridad completa del volumen de base + copias de seguridad incrementales.

En la siguiente imagen podéis observar a nivel visual, como quedaría el restore de Imagen / Volumen de arranque.

Restaurar máquina virtual OpenStack por DBigCloud

En esta otra imagen podéis observar a nivel visual, como quedaría el restore de volúmenes que no son dispositivos de inicio.

Restaurar volumenes OpenStack por DBigCloud

Espero que os haya sido de utilidad para todos aquellos que estáis montando entornos de OpenStack y aun no sepáis que existe un módulo para realizar backups y restores en OpenStack.



Volver a la Portada de Logo Paperblog