Instalación y Configuración de PostgreSQL 16 con Barman en Ubuntu 24.04 LTS
Descripción general Barman es Backup and Recovery Manager para PostgreSQL. Es una herramienta de código abierto diseñada para centralizar copias de seguridad, archivar WAL y permitir recuperaciones punto en el tiempo PITR. Barman se instala en un servidor separado para gestionar backups, mantener archivos WAL archivados de forma continua, automatizar políticas de retención y facilitar la recuperación ante desastres y el cumplimiento normativo.
Arquitectura y direcciones IP Rol Servidor Barman 192.168.136.129 servidor de backup. Servidor PostgreSQL 192.168.136.130 servidor de base de datos. Contraseña por defecto en los ejemplos admin@123.
Requisitos previos Asegúrese de tener conectividad SSH entre ambos servidores y permisos para instalar paquetes. En este artículo se asume Ubuntu 24.04 LTS en ambos nodos y PostgreSQL 16 en el servidor de base de datos.
Instalación en el servidor Barman Actualice paquetes sudo apt update && sudo apt upgrade -y. Instale Barman sudo apt install -y barman. Cree un usuario para barman y configure permisos de directorio según la documentación oficial. Compruebe la versión barman --version.
Instalación en el servidor PostgreSQL Actualice paquetes sudo apt update && sudo apt install -y postgresql-16 postgresql-client-16. Configure PostgreSQL para permitir archivado y replicación editando postgresql.conf y postgresql.auto.conf y los parámetros wal_level replica, archive_mode on, archive_command para copiar WAL a Barman o usar rsync/scp, max_wal_senders a un valor suficiente y wal_keep_size acorde al volumen. Reinicie el servicio sudo systemctl restart postgresql@16-main.
Configuración básica de Barman Añada la configuración del servidor PostgreSQL en /etc/barman.d con un bloque que incluya la dirección IP, el usuario PostgreSQL que usará barman y la ruta de base de backups. Configure el método de archivado preferido ya sea SSH con copia remota de WAL o configuración de archive_command en el servidor PostgreSQL apuntando al directorio de Barman. Ejecute barman cron check y barman check para validar la instalación y conectividad.
Ejemplo de flujo de trabajo para backups 1 Crear backup completo en Barman con barman backup nombre_del_server. 2 Verificar backups disponibles con barman list-backup nombre_del_server. 3 Barman archivará WAL de forma continua para permitir PITR. 4 Restaurar a un punto en el tiempo usar barman recover nombre_del_server identificador_backup ruta_destino y luego iniciar PostgreSQL apuntando a la copia restaurada.
Configuración de archivado WAL en PostgreSQL Modifique archive_mode a on y establezca archive_command para copiar cada WAL al servidor Barman, por ejemplo usando scp o rsync. Asegúrese de que la cuenta configurada en Barman tenga permiso para recibir esos archivos y que la comunicación SSH entre servidores sea segura y confiable.
Políticas de retención y monitorización Barman permite definir políticas de retención para eliminar backups antiguos automáticamente. Integre alertas mediante logs, correo o herramientas de monitorización para vigilar el estado de backups y la duración de la retención. Realice pruebas periódicas de recuperación para garantizar la disponibilidad de los backups ante un incidente.
Consejos de seguridad y buenas prácticas Mantenga Barman en un servidor separado y con acceso restringido. Aplique cifrado en tránsito usando SSH y considere cifrado de almacenamiento si los datos son sensibles. Mantenga actualizados el sistema y PostgreSQL. Documente procedimientos de recuperación y realice simulacros con frecuencia.
Recuperación punto en el tiempo PITR Configure un archivo recovery.conf o las opciones pertinentes en PostgreSQL 16 en la copia restaurada, use los WAL archivados y especifique la marca temporal o el LSN deseado. Siga los pasos de barman recover y verifique la integridad de la base antes de ponerla en producción.
Automatización y escalabilidad Automatice backups con crontab o systemd timers que invoquen barman cron o barman backup según la política. Para entornos con muchas bases de datos considere una arquitectura de Barman redundante y monitorización centralizada para asegurar escalabilidad y cumplimiento de SLAs.
Recursos y soporte adicional La documentación oficial de Barman y PostgreSQL contiene ejemplos de configuración y plantillas de archive_command y recuperación. Si desea un servicio completo de implementación, optimización y soporte, contacte con nuestro equipo en Q2BSTUDIO.
Sobre Q2BSTUDIO Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en inteligencia artificial, ciberseguridad y servicios cloud AWS y Azure. Ofrecemos soluciones de software a medida, aplicaciones a medida, servicios de inteligencia de negocio y Power BI, integración de agentes IA y soluciones de ia para empresas. Nuestro equipo implementa arquitecturas de backup y recuperación, estrategias de seguridad y despliegues en la nube para garantizar continuidad del negocio.
Servicios que ofrecemos Desarrollo de software a medida aplicaciones a medida consultoría en inteligencia artificial y agentes IA implementación de soluciones de ciberseguridad servicios cloud AWS y Azure servicios de inteligencia de negocio e integración con Power BI soporte para infraestructuras de bases de datos y planes de recuperación ante desastres.
Contacto Para más información sobre implementación de PostgreSQL y Barman o para contratar servicios profesionales de Q2BSTUDIO contacte con nuestro equipo vía email inchirags@gmail.com. También puede buscar videos y tutoriales relacionados con instalaciones y ejemplos prácticos en YouTube bajo el nombre Chirag PostgreSQL DBA Tutorial.
Conclusión Barman es una solución madura y adecuada para gestionar copias de seguridad centralizadas y recuperación PITR de PostgreSQL 16. Siguiendo las prácticas descritas en este artículo podrá establecer una estrategia de backup robusta en Ubuntu 24.04 LTS y contar con el apoyo de Q2BSTUDIO para llevar el proyecto a producción.