Uno de los métodos más usados para conseguir la Alta disponibilidad en nuestro servidor Postgres es implementar la Replicación. Con ello nos aseguramos que nuestro sistema esté activo el 99,9% del año.
¿Qué es la Replicación?
Es la transmisión de información derivada de las operaciones DML de una Base de Datos a otra, es decir, se transmite a otra Base de Datos las instrucciones INSERT, UPDATE y DELETE que se realicen en una Base de datos de forma que ambas BBDD tengan la misma información, así pues, se obtiene una redundancia de datos.
¿Quieres ser un profesional trabajando como Administrador de Bases PostgreSQL? ¿Ampliar tus conocimientos? Mira nuestro listado de Carreras para PostgreSQL.
PostgreSQL dispone de varias herramientas y métodos para implementar.
- Tipos.
- Basada en Triggers (Disparadores).
- Basada en ficheros WAL (Write-Ahead-Log).
- Herramientas gratuitas.
- Slony (Maestro – Esclavo).
- Bucardo (Multi Maestro).
Tipos de Replicación.
Un trigger (Disparador), es una acción que se ejecuta con cada operación DML. Utiliza una cola para almacenar los cambios y enviarla a la Base de Datos remota de forma asíncrona. Su ventaja, se puede seleccionar un subconjunto de una o varias tablas de las Bases de Datos.
Un fichero WAL es un registro con los INSERT, UPDATE y DELETES que se han realizado en una Base de Datos. Los fichero WAL se generan para garantizar la durabilidad de la Base de Datos.
Técnicas de implementación.
PostgreSQL puede enviar la información de los registros WAL mediante un archivado continuo (WAL Shipping) entre el servidor maestro y el servidor esclavo.
También se puede configurar para que se envíen los ficheros WAL con las operaciones DML de una Base de Datos a otra mediante la red (Streaming Replication). El modo de envío de éstos ficheros puede ser de forma asíncrona o síncrona.
En próximas entradas hablaremos sobre los diferentes medios de envío de los ficheros WAL disponibles para implementar la Replicación en Postgres.
Y recuerda, si quieres seguir profundizando en PostgreSQL te invitamos a que te apuntes gratis en nuestra plataforma formativa líder y echarle un vistazo a nuestras carreras en PostgreSQL.