Procedimiento de backup y restauración de Cyberwatch

Respaldar datos de Cyberwatch

Backups puntuales

Con un snapshot

Puede realizar un backup de Cyberwatch tomando un snapshot de la máquina 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 los contenedores, ya que estos se eliminan y descargan automáticamente al reiniciar Cyberwatch.

  1. Asegúrese de que la instancia esté iniciada
  2. Genere un backup de la base de datos:

    sudo cyberwatch backup save
    
  3. Respalde el archivo de backup creado en la carpeta /var/lib/cyberwatch/backups (o definido por ${CBW_BACKUP_DIR})
  4. Respalde la carpeta de configuración /etc/cyberwatch utilizando el siguiente comando, que preserva los permisos y los enlaces simbólicos:

    sudo tar -capf cyberwatch-etc.tar.gz /etc/cyberwatch
    

Backups regulares automatizados

Automatizar el respaldo de datos mediante una tarea cron

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

El ejecutable cyberwatch permite ejecutar comandos directamente en nuestros contenedores.

Este comando es equivalente al uso de un comando a través de un shell interactivo en un contenedor.

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

El uso del comando cyberwatch por defecto en un script llamado por cron provocará inconvenientes en el resultado del comando.

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

sudo exec_interactive=false cyberwatch backup save

La configuración de una tarea cron podría realizarse mediante un archivo colocado en /etc/cron.d:

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

Restaurar Cyberwatch desde un backup

  1. Asegúrese de que la instancia esté iniciada
  2. Restaure la base de datos desde un backup. Atención, el contenido actual de la base de datos será 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 ningún archivo, el comando propone una selección de los archivos de backup disponibles en la carpeta /var/lib/cyberwatch/backups (o definida por ${CBW_BACKUP_DIR}).

Desactivar los backups

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


Volver arriba

English Français Español