Migrar una instancia Cyberwatch a otro servidor
Esta documentación explica cómo migrar una instancia Cyberwatch de un servidor a otro sin pérdida de datos.
Antes de aplicar este procedimiento, le recomendamos contactar con nuestro soporte en la dirección support@cyberwatch.com para que le guíe a través de estos elementos.
En primer lugar, asegúrese de que la instancia a migrar se encuentra en la última versión del software y en la última versión del socle aplicativo.
Si es necesario, actualice la aplicación y el socle aplicativo utilizando los procedimientos oficiales.
En el resto de esta documentación, el servidor en el que se encuentra actualmente la instancia Cyberwatch será denominado «el servidor anterior». El servidor de destino en el que tendrá lugar la transferencia de datos será denominado «nuevo servidor».
Comandos y acciones a realizar en el servidor anterior
Generar un dump SQL de la base de datos
El procedimiento a continuación se basa en la documentación oficial de generación de un dump.
Genere el backup de la base:
sudo cyberwatch backup save
El comando debe indicar la creación de un archivo /var/lib/cyberwatch/backups/cyberwatch_AAMMDD_HHMMSS.sql.gz.
Verifique que este archivo está presente y que no está dañado.
Transfiera el archivo del dump al nuevo servidor, mediante el método que prefiera.
Respaldar el directorio Cyberwatch
La carpeta /etc/cyberwatch y todos los archivos que contiene deberán ser trasladados al nuevo servidor, por lo que deberá respaldarlos previamente.
Cree un archivo comprimido de esta carpeta para poder transferirlo al nuevo servidor en los siguientes pasos. El siguiente comando preserva los permisos y los enlaces simbólicos:
sudo tar -capf cyberwatch-etc.tar.gz /etc/cyberwatch
Comandos y acciones a realizar en el nuevo servidor
Instalar Cyberwatch
Instale Docker y Cyberwatch siguiendo el procedimiento estándar oficial.
Si su instalación original no sigue el procedimiento estándar, adapte la instalación de Docker y de Cyberwatch a sus restricciones.
Deténgase antes del paso 4 de la documentación, NO ejecute el comando cyberwatch configure.
Elimine todos los archivos presentes en el directorio recién instalado /etc/cyberwatch:
sudo rm /etc/cyberwatch/*
Esto permite preparar la copia de los archivos de configuración del servidor anterior.
Verificar la version del socle
Ejecute el comando sudo cyberwatch version y verifique que la versión del socle instalada corresponde a la del servidor anterior.
Copiar los archivos de configuración del servidor anterior al nuevo
Traslade la carpeta previamente respaldada en el servidor anterior a /etc/cyberwatch.
El nuevo servidor debería tener entonces todos los archivos del servidor anterior en su directorio /etc/cyberwatch/.
Iniciar Cyberwatch en el nuevo servidor
Ejecute el comando de configuración, asegurándose de conservar las opciones específicas de su instalación presentes en su servidor anterior (por ejemplo, --offline).
sudo cyberwatch configure --option1 --option2
Responda «no» a las solicitudes de cambio de configuración.
Una vez finalizado el comando, la interfaz de Cyberwatch debería estar disponible y mostrar una página de creación de cuenta.
Importar el dump de la base de datos
Restaure el dump de la base de datos transferido al nuevo servidor en los pasos anteriores:
sudo cyberwatch backup restore /var/lib/cyberwatch/backups/cyberwatch_AAMMDD_HHMMSS.sql.gz
La salida del comando debe indicar que la base de datos ha sido restaurada.
La interfaz de Cyberwatch alojada en el nuevo servidor debe ser accesible de forma idéntica.