====== Migración a otro sistema ====== {{indexmenu_n>21}} Pueden ser muchas las razones para migrar un servidor PFMS y su Consola web, los cuales generalmente están en una misma máquina real o máquina virtual ([[:es:documentation:pandorafms:installation:01_installing#entorno_monolito_pandora_fms_serverconsoledatabase|Entorno monolito Pandora FMS]]). //**Ejemplos posibles:** // * Una nueva versión de Pandora FMS pudiera necesitar un sistema operativo diferente, por ejemplo, migrar de CentOS 7 a Rocky Linux 8 o de Rocky Linux 8 a RedHat Enterprise (RHEL) 8. * También pudiera ser el caso de migrar de un proveedor de servicios web a otro: son menos datos los que utiliza Pandora FMS que el acto de realizar una //imagen// de todo el sistema operativo. * Para el caso de auditorías o para probar nuevas funcionalidades se necesita tener una copia del servidor principal. ===== Procedimiento ===== Generalmente la ruta completa a la Consola web PFMS es /var/www/html/pandora_console y en las siguientes instrucciones está abreviada como ''$CONSOLE_PATH'' . ==== Exportación de datos ==== **1.-** Realice un respaldo de la base de datos del anterior sistema. Son varios los pasos, abra una ventana terminal con derechos de administrador ( usuario //root //): * Comience por hacer una copia lógica de la base da datos con el siguiente comando: mysqldump --single-transaction --max_allowed_packet=512M -u root -p pandora> backup_pandora_X.Y.sql * El fichero anterior resultante ( ''backup_pandora_X.Y.sql'' ) será comprimido con los siguientes datos a fin de tener un solo fichero para la mudanza. Por ejemplo ''backup_pandora_X.Y.tar.gz'' , formato comprimido el cual conserva los valores intrínsecos de cada archivo. * Comprima todos los ficheros de configuración existentes en el directorio ''/etc/pandora/*.conf'' . * Comprima el directorio y subdirectorios completos de ''$CONSOLE_PATH/attachment/'' . * Las imágenes e iconos personalizados en ''$CONSOLE_PATH/images/'' , de existir alguno(s). * Comprima todo el directorio ''/var/spool/pandora/data_in/'' . * Comprima todos los [[:es:documentation:pandorafms:technical_reference:05_anexo_server_plugins_development|plugin de servidor]] ubicados en ''/usr/share/pandora_server/util/plugin/'' . Si tienen algún o algunos //plugin// de servidor ubicado(s) en otro directorio que no esté indicado también los deben comprimir. * Comprima todas las dependencias instaladas en el servidor origen, que sean necesarias para el correcto funcionamiento de //scripts// / //plugins// instalados en el servidor origen y no se encuentren en el servidor destino. **Sistemas avanzados necesitarán instalar por completo los ****entornos de desarrollo integrado** ( o **entorno de desarrollo interactivo**, en inglés //Integrated Development Environment, //**IDE** ). * Comprima todos los certificados SSL y la configuración personalizada del servidor Apache web ubicados en ''/etc/httpd/'' , en caso de existir alguno(s) de ese tipo de ficheros. Usted es el único responsable de la salvaguarda de sus datos. Anote en lápiz y papel el procedimiento que elegirá para la mudanza de datos. **Tenga cuidado**, use redundancia en cuanto a respaldos y procedimientos con varias personas que le ayuden en el proceso. ==== Importación de datos ==== **2.-** Instale el nuevo sistema Pandora FMS desde cero, se recomienda la [[:es:documentation:pandorafms:installation:01_installing#herramienta_de_instalacion_en_linea|herramienta de instalación en línea]]. **3.-** Cierre todos los procesos que estén corriendo en el sistema nuevo, excepto **mysql**; comience por Pandora FMS (a partir de la versión NG 754 dispone de [[:es:documentation:pandorafms:installation:06_server_management#arranque_y_parada_manual_de_los_servidores_de_pandora_fms|opciones adicionales en el arranque y parada manual]] de Entornos de Alta Disponibilidad HA): /etc/init.d/pandora_server stop /etc/init.d/pandora_agent_daemon stop /etc/init.d/tentacle_serverd stop **4.-** Para detener el servidor Apache dependerá de la distribución que esté utilizando: /etc/init.d/apache2 stop /etc/init.d/httpd stop systemctl stop httpd.service **5.-** Después, envíe o copie, del modo que sea más sencillo, el archivo ''backup_pandora_X.Y.tar.gz'' del sistema viejo al nuevo. Descomprima los ficheros en sus correspondientes lugares. **6.-** Entre en **mysql** con usuario //root//. Acceda a la base de datos de Pandora FMS en el sistema nuevo, por defecto ''pandora'' e importe la base de datos. # mysql -u root -p mysql>use pandora Database changed mysql>source ~/backup_pandora_X.Y.sql //Esta ruta variará dependiendo del directorio donde tenga el respaldo del sistema anterior//, aquí se asume que lo tiene en su directorio de usuario (''$HOME''). **7.-** En el caso de que fuese una migración a una versión mayor, en la que cambia la estructura de la base de datos, este sería el momento de ejecutar los guiones (//scripts)// de migración tal y como se indica en el [[:es:documentation:pandorafms:installation:02_anexo_upgrade#actualizar_una_version_mayor|procedimiento de actualización mayor de versión]]. **8.-** Si ha realizado un cambio de distribución, tenga en cuenta que la ruta o ''PATH'' de la Consola web se ha modificado y en ese caso hay algunos campos en la base de datos que también se han modificado, tales como la tabla ''tconfig'' y sus campos ''attachment_store'' y ''fontpath''. Para modificar estos campos debe introducir estas instrucciones (//query//). El ejemplo es para una migración a Rocky Linux 8; en otras distribuciones cambiar el ''path'' del directorio Apache. # mysql -u root -p> use pandora; Database changed> UPDATE tconfig SET value = '/var/www/html/pandora_console/attachment' WHERE token LIKE 'attachment_store';> UPDATE tconfig SET value = '/var/www/html/pandora_console/include/fonts/smallfont.ttf' WHERE token LIKE 'fontpath'; //Estos //''PATH'' //también hay que tenerlos en cuenta en los archivos de configuración del servidor y de la consola// (ficheros ''config.php'' y ''pandora_server.conf'' ). **9.-** Una vez migrada la base de datos, debe comprobar si los ficheros ''…/pandora_console/include/config.php'' y ''/etc/pandora/pandora_server.conf'' anterior y los nuevos tienen los mismos datos en los campos ''dbname'', ''dbuser'' y ''dbpass''. * //En el caso de que sean iguales vaya //al **paso número 10**. * Si son diferentes elija una sola de las siguientes opciones: * Opción ( a ): Sustituya los nuevos ficheros por los antiguos. * Opción ( b ): Copie los datos ( ''dbname'', ''dbuser'' y ''dbpass'' ) de los ficheros viejos en los nuevos. * Opción ( c ): Conceda permisos a la base de datos con los datos de la nueva instalación. Asumiendo que la nueva instalación tiene estos datos: ''dbname=pandora'', ''dbuser=pandora1'' y ''dbpass=pandora2'', el ejemplo toma esta forma: # mysql -u root -p> grant all privileges on pandora.* to 'pandora1'@'localhost' identified by 'pandora2';> flush privileges; **10.-** Después de esto inicie todos los [[:es:documentation:pandorafms:introduction:03_glossary#demonio|daemon ]]de nuevo y ya podrá acceder a la Consola de Pandora FMS, con todos los Agentes, Módulos, alertas, etcétera. **11.-** Si en el nuevo //host// han cambiado la dirección IP o URL todos los Agentes //**locales**// reportarán a este nuevo sistema. Para los Agentes Software deberá modificar el parámetro [[:es:documentation:pandorafms:installation:05_configuration_agents#server_ip|server_ip]] en cada uno de ellos. **12.-** Utilice, en [[:es:documentation:pandorafms:complex_environments_and_optimization:01_massive_operations#operaciones_masivasagentes|Operaciones Masivas, la edición de agentes]] para finalizar cualquier detalle pendiente. [[:es:documentation:start| Volver al índice de documentación de Pandora FMS]]