Procedimiento de backup y restauracion de Cyberwatch

Respaldar datos de Cyberwatch

Backups puntuales

Con un snapshot

Puede realizar un backup de Cyberwatch tomando un snapshot de la maquina Cyberwatch.

Si utiliza varias instancias de Cyberwatch, el snapshot de la instancia maestra es suficiente.

Respaldando los datos de Cyberwatch

Los archivos de configuración de Cyberwatch se almacenan en la carpeta /etc/cyberwatch. Cyberwatch recomienda respaldar estos archivos, así como el contenido de la base de datos.

No es necesario respaldar los datos de las imágenes y contenedores ya que se eliminan automáticamente y se descargan en un reinicio de Cyberwatch.

  1. Asegurarse de que la instancia este iniciada
  2. Generar un backup de la base de datos:

    sudo cyberwatch backup save
    
  3. Respaldar el archivo de backup creado en la carpeta /var/lib/cyberwatch/backups (o definido por ${CBW_BACKUP_DIR})
  4. Respaldar la carpeta de configuración /etc/cyberwatch

Backups regulares automatizados

Automatizar el respaldo de datos mediante una tarea cron

Es posible automatizar el respaldo de datos de Cyberwatch usando una tarea cron programada, por ejemplo.

El ejecutable cyberwatch permite ejecutar comandos directamente en nuestros contenedores.

Este comando equivale al uso de un comando mediante un shell interactivo en un contenedor.

Sin embargo, este enfoque no funciona para scripts ejecutados desde crontab, que no puede usar un shell interactivo.

Por lo tanto, usar el comando cyberwatch por defecto en un script llamado por cron provocara inconvenientes en el resultado del comando.

La solución consiste en llamar al utilitario cyberwatch en modo no interactivo. El comando de respaldo de la base de datos podría ser:

sudo exec_interactive=false cyberwatch backup save

La implementación de una tarea cron podría hacerse con un archivo ubicado en /etc/cron.d:

#El ejemplo siguiente permite ejecutar la tarea de backup diariamente a las 08h00 de la manana:
echo 'exec_interactive=false
0 8 * * * root cyberwatch backup save' | sudo tee /etc/cron.d/backup_cyberwatch

Restaurar Cyberwatch desde un backup

  1. Asegurarse de que la instancia este iniciada
  2. Restaurar la base de datos desde un backup. Atención, el contenido actual de la base de datos sera sobrescrito:

    sudo cyberwatch backup restore ARCHIVO_DE_BACKUP.sql.gz
    

    Por defecto, el comando completa automáticamente con los archivos disponibles en la carpeta /var/lib/cyberwatch/backups. Si no se proporciona ningun archivo, el comando propone una seleccion de los archivos de backup disponibles en /var/lib/cyberwatch/backups (o definido por ${CBW_BACKUP_DIR}).

Desactivar los backups

Es posible desactivar los backups realizados al reiniciar Cyberwatch estableciendo el parámetro CBW_SKIP_BACKUP=true. Para mas información, consulte la documentación CBW_SKIP_BACKUP.


Volver arriba

English Français Español