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.
- Asegurarse de que la instancia este iniciada
Generar un backup de la base de datos:
sudo cyberwatch backup save- Respaldar el archivo de backup creado en la carpeta
/var/lib/cyberwatch/backups(o definido por${CBW_BACKUP_DIR}) - 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
- Asegurarse de que la instancia este iniciada
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.gzPor 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.