Copias de seguridad incrementales con PostgreSQL - Introducción - Parte 1

Guía de copias de seguridad incrementales en PostgreSQL: WAL, PITR y Barman, con diferencias frente a pg_dump/pg_basebackup y buenas prácticas de seguridad.

13 sept 2025 • 6 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Introducción PostgreSQL es un sistema de gestión de bases de datos robusto, fiable y ampliamente utilizado en el mundo del desarrollo. Cumple normas SQL, es de código abierto y, sobre todo, protege nuestros datos cuando se configura correctamente. Sin embargo, incluso la mejor herramienta no evita errores humanos, fallos de servidor o errores de programación. Ahí es donde entran las copias de seguridad como nuestra mejor aliada. En esta primera parte explicaremos conceptos y fundamentos para implementar copias de seguridad incrementales en PostgreSQL y preparar el terreno antes de la configuración técnica detallada.

Recordatorio básico Qué es una copia de seguridad Una copia de seguridad es simplemente una copia de datos almacenada en un lugar separado y seguro para poder recuperar la información ante un fallo, borrado accidental, ataque o corrupción. Existen tres tipos principales de copias de seguridad Full backup copia completa de todos los archivos en un punto en el tiempo. Es sencilla pero puede consumir mucho espacio. Differential backup copia solo los archivos que han cambiado desde la última copia completa. Es más ligera pero acumula datos entre completas. Incremental backup copia solo los cambios desde la última copia, ya sea completa o incremental. Es la más eficiente en tiempo y espacio, aunque más compleja de gestionar.

Por qué elegir copias incrementales Las copias incrementales reducen tiempo de backup y espacio en disco y permiten mantener un historial de cambios más granular. En PostgreSQL este enfoque se apoya en el mecanismo Write Ahead Log WAL que registra todas las transacciones y permite restaurar la base de datos hasta un punto en el tiempo específico, técnica conocida como Point In Time Recovery PITR.

Cómo maneja PostgreSQL las copias incrementales PostgreSQL ofrece tres enfoques de copia de seguridad Full backup copia física completa mediante herramientas como pg_basebackup o copias manuales. Logical backup con pg_dump exporta datos a un script SQL, útil para migraciones o backups por objeto pero no incluye los WAL necesarios para recuperación hasta un punto temporal. Incremental backup basado en WAL aprovecha el archivado de archivos WAL que registran cada operación de escritura. Tras una copia completa inicial se pueden reproducir los WAL para recuperar la base de datos a casi cualquier instante posterior, minimizando el RPO Recovery Point Objective.

El papel de WAL y PITR WAL registra cambios antes de aplicarlos físicamente en los datos, garantizando integridad. Cuando el archivado WAL está activado PostgreSQL genera segmentos en pg_wal que se rotan por defecto cada 16 MB. Es posible ejecutar un comando personalizado en cada rotación para centralizar el archivado. Con esos segmentos se pueden reproducir transacciones y restaurar hasta un momento exacto, lo que hace viable las copias incrementales y una recuperación precisa.

Presentación de Barman Barman Backup and Recovery Manager es una herramienta escrita en Python que facilita la gestión de backups y recuperaciones de PostgreSQL. Permite programar y automatizar copias completas e incrementales, gestionar archivado de WAL y ejecutar Point In Time Recovery. Barman es especialmente útil para centralizar backups de múltiples servidores y simplificar la recuperación ante desastres.

Barman frente a pg_dump y pg_basebackup Las herramientas tradicionales pg_dump y pg_basebackup son excelentes para copias completas y migraciones. pg_dump crea scripts SQL que permiten restaurar objetos a nivel lógico pero no incluyen WAL para restauración temporal. Si se dependen solo de backups nocturnos con pg_dump se corre el riesgo de perder horas de cambios entre backups. Barman trabaja a nivel físico y combina copias completas con archivado WAL para ofrecer RPO bajos, reduciendo la pérdida de datos a minutos. Esto exige más espacio de almacenamiento pero proporciona una estrategia de recuperación mucho más sólida para entornos críticos.

Instalación básica de Barman Antes de instalar Barman debe tener PostgreSQL correctamente configurado. En sistemas Debian o Ubuntu Barman suele estar disponible en repositorios oficiales y en sistemas RHEL o CentOS puede añadirse el paquete oficial distribuyendo el rpm correspondiente. Después de instalar Barman conviene verificar la versión e iniciar la configuración de repositorios de backup y políticas de retención.

Recomendaciones prácticas para poner en marcha copias incrementales 1. Realizar una copia completa inicial usando pg_basebackup o la funcionalidad de Barman. 2. Activar archivado WAL en postgresql.conf definiendo archive_mode on y archive_command que copie cada segmento a un repositorio de backup. 3. Configurar Barman para recibir y gestionar tanto las copias completas como los WAL archivados. 4. Definir políticas de retención y rotación para controlar el uso de disco y cumplir SLA. 5. Automatizar comprobaciones periódicas y pruebas de restauración, porque una copia no probada no garantiza recuperación real.

Buenas prácticas de seguridad y despliegue En entornos productivos es esencial combinar copias incrementales con estrategias de seguridad. Asegure las comunicaciones entre servidores de base de datos y el servidor de backups, cifre los archivos sensibles y aplique políticas de acceso mínimo. Si su organización usa servicios cloud considere integrar almacenamiento en la nube para replicar copias fuera de sitio y mejorar la resiliencia.

Sobre Q2BSTUDIO y nuestros servicios En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones que combinan calidad y seguridad. Ofrecemos desarrollo de software a medida, aplicaciones a medida y servicios avanzados en inteligencia artificial, ciberseguridad y servicios cloud para AWS y Azure. Nuestro equipo diseña arquitecturas de backup y recuperación adaptadas a necesidades empresariales, implementando prácticas de recuperación rápida y cumplimiento normativo. Con experiencia en servicios de inteligencia de negocio y Power BI ayudamos a transformar datos en información útil y accionable.

Si su proyecto requiere integrar copias de seguridad en la nube podemos acompañarle en la migración y diseño de infraestructuras seguras y escalables con soluciones en la nube como AWS y Azure, consulte nuestros servicios cloud en Servicios cloud AWS y Azure. Para proyectos que involucren automatización, agentes de IA o soluciones de inteligencia artificial visite nuestra página de inteligencia artificial donde mostramos cómo aplicar IA para empresas y agentes IA en procesos productivos Servicios de inteligencia artificial.

Conclusión En esta primera parte hemos cubierto los fundamentos teóricos necesarios para implementar copias de seguridad incrementales en PostgreSQL: tipos de backup, funcionamiento de WAL, PITR y la utilidad de Barman. Con esta base será más sencillo abordar en la segunda parte la configuración paso a paso de Barman, scripts de automatización, integración con cloud y pruebas de restauración. Mantener una estrategia de backups sólida es clave para la continuidad del negocio y la protección de los datos.

Próximos pasos En la Parte 2 aprenderemos a configurar Barman completamente, automatizar el archivado WAL, crear scripts de recuperación y diseñar pruebas regulares de restauración. Si desea que le asesoremos en la implantación de una solución a medida con garantías de seguridad y escalabilidad contacte con Q2BSTUDIO para diseñar la estrategia óptima para su entorno.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat