Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algunos conceptos:
Nodo: Base de datos que se encuentra envuelta en el proceso de replicacin entre los
principales tenemos: nodo origen y nodo suscriptor.
Replicacin: Proceso por el cual se desea mantener y copiar los datos de una base de datos de
manera que estos datos son transportados y son almacenados.
Replicacin maestro: Se encarga de transferir las modificaciones de forma asncrona a los
nodos suscriptores.
Maestro/Esclavo:
Maestro: recibe consultas de lectura/escritura
Esclavo: solo consultas de lectura
Generalmente cambios asincrnicos (no simultaneo)
Multi-Maestro:
Solo Maestros
Generalmente con sincronismo entre servidores
Sin sincronismo: resolucin o prevencin de conflictos
Ventajas
Muy sencillo de implementar, modificando apenas 6 lneas en los archivos de
configuracin lo tenemos listo.
Todo lo que se haga en el servidor principal, incluyendo sentencias DLL, se replica en
el secundario (esto a veces es una desventaja, por ejemplo, si tan solo queremos
replicar una base de datos o tener distintos de ndices).
Desventajas
El Warm StandBy Server no puede usarse para aligerar carga del principal, ya que no
pueden efectuarse consultas sobre l.
Podemos especificar el periodo o timeout con el que se mandan los archivos WAL,
pero si este es muy bajo podemos saturar el servidor o la red. Por lo tanto,
dependiendo del nivel de transacciones que tengamos, en caso de una emergencia, es
posible que perdamos alguna.
Las dos mquinas deben tener arquitecturas (32 or 64 bits) y versiones similares de
PostgreSQL.
Ventajas
Sencillo de implementar.
Todo lo que se haga en el servidor principal, incluyendo sentencias DLL, se replica en
el secundario.
Puede usarse para aligerar la carga del servidor principal.
Desventajas
No se pueden especificar que bases de datos o tablas queremos replicar.
No se pueden hacer cambios en el esquema en el servidor esclavo (por ejemplo, una
indexacin distinta).
Las dos mquinas deben tener arquitecturas (32 o 64 bits) y versiones similares de
PostgreSQL.
A partir de la versin 9.0, PostgreSql soporta replicacin en flujo, lo que permite a los
servidores en espera estar ms actualizados que con los mtodos anteriores de tranferencia de
archivos. Los servidores secundarios se conectan al primario, que enva los registros de WAL
cuando son generados, sin esperar a que los archivos de WAL se llenen.
Replicacin sincrnica
A partir de la versin 9.1 PostgreSql soporta la replicacin sincrnica para clsteres,
permitiendo alta disponibilidad con consistencia a travs de mltiples nodos, mediante la
implementacin de clsteres de servidores PostgreSQL usando replicacin sincrnica. La
replicacin sncrnica soporta "2-safe replication" que asegura que las transacciones han sido
confirmadas por una rplica del servidor maestro, limitando grandemente la posibilidad de
perdida de datos. Solo PostgreSQL soporta replicacin sincrnica a nivel de transacciones,
permitiendo a los usuarios escoger, para sus transacciones, entre tiempo de respuesta y
seguridad de sus datos.
Conclusiones
La replicacin de una BD sirve para:
Para tener un sistema tolerable a fallas.
Para balancear la carga de trabajo en diversos servidores.
Para aplicaciones de alto consumo en consultas (BI)
Para tener un ambiente de pruebas o desarrollo lo ms parecido al ambiente de
produccin.
Un sistema de replicacin es muy importante para una organizacin que cuenta con
informacin sensible, para aquellas que manejan grandes volmenes de datos, o para las que
utilizan acceso remoto a la informacin.
Contar con un sistema de replicacin apropiado va a depender de muchos factores, por lo que
es necesario definirlos previamente y que la persona que se va a encargar de implementarlo
est bien informado sobre todas las soluciones que ofrece el mercado.
Bibliografia
http://www.themagicnumber.es/replication-in-postgresql-i
http://www.themagicnumber.es/replication-in-postgresql-ii-hot-standbystreaming-replication?
lang=es
https://es.scribd.com/doc/217803010/El-Sistema-de-Replicacion-de-Base-de-Datos-de-
Postgresql-9-0
http://tecneca.com/como-replicar-bases-de-datos-postgresql-con-bucardo/
http://www.postgresql.org.ar/trac/wiki/StreamingReplication
http://www.postgresql.org.ar/trac/wiki/RespaldoContinuo
http://es.scribd.com/doc/124248224/Replicacion-PostgreSQL#scribd