Replicación Usando
por Jaime Casanova
PostgreSQL
Conceptos Requisitos Configuración Iniciando la replicación Mantenimiento
PostgreSQL
Conceptos Cluster: Es el conjunto deinstancias de bases de datos PostgreSQL que están envueltos en la replicación. Nodo: Se le llama así a cada una de las bases de datos envueltas en la replicación. Replication set: Es el conjunto de tablasy/o secuencias a ser replicadas. En un mismo cluster pueden haber varios sets.
PostgreSQL
Conceptos Origin: Es el nodo principal (maestro), es el único en el que se puede escribir.Subscribers: Son todos los demás nodos en el cluster (esclavos), son los que reciben los datos en la réplica. Providers: Es un nodo subscriber (esclavo) que sirve como proveedor para un subconjunto de nodos enel cluster (actúa como un nodo origin pero no se permite a ninguna aplicación escribir en él).
PostgreSQL
Requisitos Postgresql >= 7.3.3 (7.4.8 o superior es recomendado). Verificar que postgreseste aceptando conexiones (listen_addresses='*' y el pg_hba.conf) Definir la estructura del cluster (a cada nodo del cluster se le debe identificar con un número).
PostgreSQL
RequisitosDefinir los replication sets (llaves para las tablas que no tienen un PK, tablas, secuencias). Tablas relacionadas por un FK deberían estar en el mismo replication set.
PostgreSQL
ConfiguraciónIMPORTANTE Todos los nodos involucrados en la replicación deben estar usando un timezone reconocido por PostgreSQL (en Ecuador lo correcto es GMT+5) Se debe setear en el archivo postgresql.confPostgreSQL
Configuración Usaremos un rol especifico para la replicación. create user slony superuser; Se deben crear los roles y tablespaces en los nodos. pg_dumpall -r | psql -h dir_ip -p puertopg_dumpall -t | psql -h dir_ip -p puerto Crear la base de datos y el esquema de la base de datos en los nodos. pg_dump -C -s base_datos | psql -h dir_ip -p puerto
PostgreSQL
Iniciando la replicación...
Regístrate para leer el documento completo.