Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Postgresqlyreplicacionslonyp 120524205603 Phpapp02
Postgresqlyreplicacionslonyp 120524205603 Phpapp02
PRESENTADO POR:
Contenido pag
Sobre PostgreSQL .......................................................................................................................... 1
Características de PostgreSQL ........................................................................................................ 1
Herramientas graficas de administración de bases de datos en PostgreSQL................................... 1
La replicación de datos................................................................................................................... 2
Herramientas de replicación para PostgreSQL ................................................................................ 2
Sobre Slony-I .................................................................................................................................. 3
Aspectos importantes antes de poner en marcha una replicación .................................................. 4
Replicando una base de datos de PostgreSQL con Slony-I en Windows .......................................... 5
POSTGRESQL Y REPLICACION
Sobre PostgreSQL
Características de PostgreSQL
1
PGexplorer: entorno de escritorio.
PGadmin: entorno de escritorio.
PGaccess: entorno de escritorio.
Psql: Cliente de consola.
Etc.
La replicación de datos
Multimaestro
Maestro -esclavo
2
Hay varias herramientas que actúan como middleware (intermediario)
entre PostgreSQL y la replicación de datos, entre las que se pueden
destacar:
Slony-I
Rubyrep
PGpool
Hot Standby / Streaming Replication
SLONY-I
Sobre Slony-I
Slony-I es un sistema de replicación asíncrono para PostgreSQL de una
base de datos maestra hacia una o múltiples bases de datos hijas. Slony-I
realiza las actualizaciones a través de disparadores o triggers por lo que
actualmente solo puede realizar replicación de tablas y secuencias.
Replicación asíncrona
Que una replicación sea asíncrona significa que cuando una transacción
para la base de datos es enviada al servidor maestro no se garantiza que
esté disponible para los nodos esclavos.
Triggers
3
De lo contrario Slony-I es una opción para tomar muy en cuenta al querer
realizar una replicación.
Clúster
Nodo
Set de replicación
Origen, Proveedores y Suscriptores
Demonio slon
Comando slonik
Demonios slon: Para cada nodo en el clúster, existe un proceso slon que
administra la actividad de replicación para ese nodo.
4
Sincronización de hora de sistemas operativos donde estén las bases
involucradas en la replicación.
PGadmin III es una interfaz gráfica que soporta todas las características de
PostgreSQL y facilita enormemente la administración. La aplicación
también incluye un editor SQL con resaltado de sintaxis, un editor de
código de la parte del servidor, un agente para lanzar scripts programados,
soporte para el motor de replicación Slony-I y mucho más.
5
Para instalar Slony-I desde el Stack Builder debemos seguir los siguientes
pasos:
1- Inicio
2- Todos los programas
3- PostgreSQL
4- Aplicación Stack Builder, clic derecho ejecutar como
administrador y nos aparecerá la siguiente pantalla.
6
6- Al dar clic en siguiente se no muestra una ventana con las
categorías de complementos que podemos instalar para el caso
debemos elegir soluciones de replicación.
7
8- Nos aparecerá la ventana con el resumen de los paquetes
seleccionados para instalar.
8
Consideraciones:
1.1- Crear la base de datos que queremos replicar (si ya se tiene creada
la BD saltar a siguiente paso) para el caso utilizaremos la base de
datos mini_agenda la cual se muestra a continuación:
9
1.3- Esta configuración debe de estar en ambos nodos
10
2.2- Ademas de agregar la ruta anterior, debemos de verificar que
tengamos disponible el lenguaje plpgsql.
11
FileOptionsdisplay y chequiamos Lenguages
12
Paso 3: configurar firewall de windows
3.1- Crear una nueva regla de entrada para que nuestro firewall permita la
conexión a través del puerto 5432. Para ello nos dirigimos a Panel de
controlSistema y seguridadfirewall de Windowsconfiguración
avanzadareglas de entradanueva reglapuerto.
13
Siguiente y permitir conexión
14
Luego le colocamos un nombre y finalizar
15
5- Crear un script con el bloc de notas para el nodo maestro y lo
llamaremos Maestro.txt:
create set (id=1, origin=1, comment= 'aqui van todas mis tablas');
set add table (set id=1, origin=1, id=1, fully qualified name =
'public.Contacto', comment= 'mi tabla contacto');
set add table (set id=1, origin=1, id=1, fully qualified name =
'public.Telefono', comment= 'mi tabla telefono');
16
cluster name = slony_MINI_AGENDA;
17
10- Ejecutar siempre desde la consola de Windows en la maquina maestra
y esclava la siguiente instrucción:
18
Desde este momento la base de datos MINI_AGENDA estará replicando
cualquier modificación de sus tablas. OjO NO DEBEMOS CERRAR LA
CONSOLA EN NINGUN NODO.
19