SlideShare una empresa de Scribd logo
1 de 12
UNIVERSIDAD DE EL SALVADOR
 FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE
DEPARTAMENTO DE INGENIERÍA Y ARQUITECTURA




 “REPLICACION CON POSTGRESQL”

                 CARRERA:
   INGENIERIA DE SISTEMAS INFORMATICOS

                 DOCENTE:
    ING. ERNESTO ALEXANDER CALDERON

                ALUMNOS:
      BATRES CISNEROS, DEYMI CORINA
      CASTRO MARTINEZ,JUAN CARLOS
    MENDEZ CADENAS, JOHANNA NATHALIE
   QUIÑONEZ GUERRERO, ROSA ESMERALDA
REPLICACION CON POSTGRESQL-SLONY-I EN WINDOWS


                                  POSTGRESQL

Es el gestor de bases de datos de codigo abierto mas avanzado hoy en dia, ofreciendo
control de concurrecia multiversion, soportando casi toda la sintaxis SQL,contando
tambien con un amplio conjunto de enlaces con lenguajes de programación.

Es un sistema de gestión de base de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD, como su nombre lo indica, utiliza el lenguaje SQL para
llevar a cabo sus búsquedas de información, las bases de datos generadas dentro de
servidores de SQL son bases de datos relacionales.

Las herramientas de replicación de bases de datos son imprescindibles para centros de
datos, Slony es una excelente elección cuando se requiere realizar una replicación
asíncrona de bases de datos de PostgreSQL.

Cumple completamente con las características atomicidad, consistencia, aislamiento y
durabilidad (Atomicity, Consistency, Isolation and Durability: ACID) para realizar
transacciones seguras, es multiplataforma, está disponible para 34 plataformas en su
última versión estable. Posee interfaces nativas para lenguajes como ODBC, JDBC, C,
C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY, además de traer soporte para la
herencia y la seguridad de la capa de dispositivo de transportación de datos (Secure
Sockets Layer: SSL). Además, PostgreSQL puede ser personalizado por el usuario en
muchas formas, según sus necesidades, por ejemplo, adicionando entre otros, un nuevo:

   •   Tipo de datos.
   •   Funciones.
   •   Operadores.
   •   Funciones agregadas.
   •   Lenguajes procedurales.
HERRAMIENTA DE REPLICACION




   •   Slony-I




                           MODELOS DE REPLICACION

   •   PgAdmin3: Entorno de escritorio visual.
   •   PgAccess : Entorno de escritorio visual.
   •   PhpPgAdmin: Entorno Web.
   •   Psql: Cliente de consola.



                                        SLONY-I:

Es un sistema de replicacion asincrono para PostgreSql de una base de datos maestra
hacia multiples bases de datos hijas que realiza las actualizaciones utilizando triggers, lo
que significa que no puede propagar cambios de esquemas y operaciones con objetos .
Actualmente Slony solamente replica cambios a tablas y secuencias.

La ventaja que tenemos con Slony es que el servidor primario manda las actualizaciones
en tiempo real a la base de datos esclava y en caso de que falle el servidor primario,
continuamos trabajando con la base de datos esclava.

En el "origen" de cada tabla replicada, un trigger adicional se agrega y se almacena
schemadoclogtrigger () . Por cada suscriptor, las tablas son aumentadas con un trigger
que ejecuta la funcion schemadocdenyaccess (), esta función evita que cualquier cosa
que no sea el proceso slon actualice los datos en tablas replicadas. Además, todos los
otros factores desencadenantes y las normas sobre las tablas replicadas se suprimen en
los suscriptores. No se maneja "de forma automática," usted, como administrador de
base de datos, tendrá que construir una secuencia de comandos SQL DDL y lo
presentará, a través de slonik execute script.



                                   PREREQUISITOS


Instalar POSTGRESQL 8.4
Instalar Slony-I v.2.0.4-1
PGADMIN-III

Interfaz gráfica 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.




       CONCEPTOS IMPORTANTES ANTES DE EMPEZAR LA
                     REPLICACION



   •   Cluster: Conjunto de bases de datos PostgreSql dentro de las cuales sucede la
       replicacion.

   •   Nodo: Es una base de datos que participara en el proceso de replicacion.

   •   Set de Replicacion: Conjunto de tablas y secuencias que se replicaran.
•   Origen: proveedores y suscriptores: Los nodos que reciben la informacion se
    denomina nodos suscriptores, dichos nodos suscriptores se pueden en
    proveedores y s u vez tienen otros nodos suscriptores.

•   Comandos Slonik: E s un pequeño interprete que incluye comandos utilizados
    para la manipulacion del cluster de replicacion.

•   Suscriptores: Son todos los demás nodos en el cluster(esclavos), son los que
    reciben los datos en la réplica.


•   Proveedores: Es un nodo subscriber (esclavo) que sirve comoproveedor para un
    subconjunto de nodos en el cluster (actúa como un nodo origin pero no se
    permite a ninguna aplicación escribir en él.
INSTALACION Y CONFIGURACION DE POSTGRESQL-SLONY-I




REPLICANDO!!!

  1. crear la base de datos en ambos nodos maestro y esclavo.


         •   Abrir el programa pgAdmin III , clic derecho sobre servers y se nos mostrara
             una imagen como la siguiente en donde asignamos el nombre de nuestro
             Server(en nuestro caso ejemplo) y la direccion ip de nuestro nodo maestro .




             •   Creamos la misma base de datos en nuestro nodo maestro utilizando
                 nuestra aplicación PosgreSQL Maestro.Asignamos tablas y cmpos a
                 nuestra base de datos.
•   Clic en commit para agregar nuestra tabla.
•   En este caso agregaremos el campo nombre a nuestra primera tabla y
2. Agregamos la ruta para Slony desde file>options>slony_I path>c:program
   Files PostgreSQL8.4share
3. Crear una nueva regla de entrada para que nuestro firewall permita la conexión a
   traves del puerto 5432.




4. Configurar el archivo pg_hba

C:Program Files PostgreSQL 8.4datapg_hba.conf

Agregar las siguientes líneas

# TYPE DATABASE      USER       CIDR-ADDRESS        METHOD

# IPv4 local connections:
host all       all     127.0.0.1/32     md5
#maestro
host all       all     192.168.0.1/24    md5

#esclavo
host all       all     192.168.0.2/24     md5
# IPv6 local connections:
host all       all     ::1/128        md5


5. Ahora vamos a crear un script al cual se le introduce que tablas queremos replicar, se
   especifica quien será el nodo maestro y el nodo o nodos secundarios a los cuales
   queremos replicar nuestra información, etc...
Abre el bloc de notas, copia lo siguiente y modifica los parámetros de este script:

Para el nodo maestro:

 cluster name = slony_pruebaRE;

   node 1 admin conninfo = 'dbname=prueba host=192.168.0.2 user=postgres
   password=soloyo';
   node 2 admin conninfo = 'dbname=prueba host=192.168.0.1 user=postgres
   password=soloyo';

   init cluster (id=1, comment='Nodo Maestro');

   create set (id=1, origin=1, comment='mis tablas');
   set add table (set id=1, origin=1, id=1, fully qualified name='public.tabla1', comment='mi
   tabla ');

   store node (id=2, comment='Nodo Esclavo', EVENT NODE=1);

   store path (server=1, client=2, conninfo='dbname=prueba host=192.168.0.2 user=postgres
   password=soloyo');
   store path (server=2, client=1, conninfo='dbname=prueba host=192.168.0.1 user=postgres
   password=soloyo');

   store listen (origin=1, provider=1, receiver=2);
   store listen (origin=2, provider=2, receiver=1);



Para el nodo esclavo:

 cluster name = slony_pruebaRE;

   node 1 admin conninfo='dbname=prueba host=192.168.0.2 user= postgres
   password=soloyo';
   node 2 admin conninfo='dbname=prueba host=192.168.0.1 user= postgres
   password=soloyo';

   SUBSCRIBE SET ( ID=1, PROVIDER=1, RECEIVER=2, FORWARD= yes);




   6. Ejecutar desde la consola de Windows en la maquina maestra:

           C:Archivos de ProgramasPostgreSQL8.4binslonik maestra.txt

   7. Ejecutar desde la consola de Windows en la maquina esclava:
C:Archivos de ProgramasPostgreSQL8.4binslonik suscriptor.txt


   8. En Windows con tan solo ir a la línea de comandos en C:Program
      FilesPostgreSQL8.4bin> ejecutar:

                                - slon –regservice

Con esto hemos creado el servicio, ve a Servicios de Windows y busca el servicio
llamado Slony-I para verificar que todo se haya ejecutado correctamente, pero no lo
actives.En este momento los nodos ya están replicando, y no se deben cerrar las
consolas. Cada vez que inicies postgres debes iniciar el servicio de nuevo para
actualizar los datos de la replica.

Más contenido relacionado

La actualidad más candente

Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuidaJorch Mendez
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2EQ SOFT EIRL
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysqlquiqueohio
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlSinuhé Pérez Mtz
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sqltoniserna
 
Instalacion zoneminder
Instalacion zoneminderInstalacion zoneminder
Instalacion zonemindericetrue
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Cosmosnet
 
9 managing processes
9  managing processes9  managing processes
9 managing processescyberleon95
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevskantoniorua1
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...kelvinst
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Santa Edith De La Cruz Gonzalez
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTPTerrafx9
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linuxandres
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jqueryPablo Galeana Bailey
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01DC FCP
 

La actualidad más candente (20)

Manual de conexión de base de datos distribuida
Manual  de conexión de base de datos distribuidaManual  de conexión de base de datos distribuida
Manual de conexión de base de datos distribuida
 
Taller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIXTaller Plataformas Tecnológicas MSDOS y UNIX
Taller Plataformas Tecnológicas MSDOS y UNIX
 
Tp1 db avanz-v1.1
Tp1 db avanz-v1.1Tp1 db avanz-v1.1
Tp1 db avanz-v1.1
 
Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2Dba PostgreSQL desde básico a avanzado parte2
Dba PostgreSQL desde básico a avanzado parte2
 
Manual del cluster mysql
Manual del cluster mysqlManual del cluster mysql
Manual del cluster mysql
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
04 Primeros pasos con my sql
04 Primeros pasos con my sql04 Primeros pasos con my sql
04 Primeros pasos con my sql
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Instalacion zoneminder
Instalacion zoneminderInstalacion zoneminder
Instalacion zoneminder
 
Reporte cluster
Reporte clusterReporte cluster
Reporte cluster
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5
 
9 managing processes
9  managing processes9  managing processes
9 managing processes
 
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
Como crear usuarios y asignar permisos en postgre sql   blog de alevskComo crear usuarios y asignar permisos en postgre sql   blog de alevsk
Como crear usuarios y asignar permisos en postgre sql blog de alevsk
 
Replicacion en mysq
Replicacion en mysqReplicacion en mysq
Replicacion en mysq
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
 
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
Instalación de Oracle Database 11g R2 sobre Oracle Linux X86_64
 
Practica 2 FTP
Practica 2 FTPPractica 2 FTP
Practica 2 FTP
 
Installacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En LinuxInstallacion De Una Base De Datos Mysql En Linux
Installacion De Una Base De Datos Mysql En Linux
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
 
Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01Aprendiendopostgresql 090812172635-phpapp01
Aprendiendopostgresql 090812172635-phpapp01
 

Similar a Replicacion con postgresql y slony

Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Alexander Calderón
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasicoLucia Zambrano Franco
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Julio Antonio Huaman Chuque
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLcamposer
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en WindowsErick Cruz
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didacticoenriquehot
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysqlGiovanni Peruch
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDBliras loca
 

Similar a Replicacion con postgresql y slony (20)

Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...Replicación de  Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
Replicación de Base de Datos en PostGreSQL 9.4 en Sistemas Operativos de Win...
 
Fundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQLFundamentos de Administración PostgreSQL
Fundamentos de Administración PostgreSQL
 
Cluster MySQL en Windows
Cluster MySQL en WindowsCluster MySQL en Windows
Cluster MySQL en Windows
 
Base de datos_-_material_didactico
Base de datos_-_material_didacticoBase de datos_-_material_didactico
Base de datos_-_material_didactico
 
trabajo numero 3
trabajo numero 3trabajo numero 3
trabajo numero 3
 
Clúster
ClústerClúster
Clúster
 
PostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdfPostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdf
 
Mysql
MysqlMysql
Mysql
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
Intro cassandra
Intro cassandraIntro cassandra
Intro cassandra
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Sistemas de gestión de base de datos
Sistemas de gestión de base de datosSistemas de gestión de base de datos
Sistemas de gestión de base de datos
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (15)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Replicacion con postgresql y slony

  • 1. UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE DEPARTAMENTO DE INGENIERÍA Y ARQUITECTURA “REPLICACION CON POSTGRESQL” CARRERA: INGENIERIA DE SISTEMAS INFORMATICOS DOCENTE: ING. ERNESTO ALEXANDER CALDERON ALUMNOS: BATRES CISNEROS, DEYMI CORINA CASTRO MARTINEZ,JUAN CARLOS MENDEZ CADENAS, JOHANNA NATHALIE QUIÑONEZ GUERRERO, ROSA ESMERALDA
  • 2. REPLICACION CON POSTGRESQL-SLONY-I EN WINDOWS POSTGRESQL Es el gestor de bases de datos de codigo abierto mas avanzado hoy en dia, ofreciendo control de concurrecia multiversion, soportando casi toda la sintaxis SQL,contando tambien con un amplio conjunto de enlaces con lenguajes de programación. Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD, como su nombre lo indica, utiliza el lenguaje SQL para llevar a cabo sus búsquedas de información, las bases de datos generadas dentro de servidores de SQL son bases de datos relacionales. Las herramientas de replicación de bases de datos son imprescindibles para centros de datos, Slony es una excelente elección cuando se requiere realizar una replicación asíncrona de bases de datos de PostgreSQL. Cumple completamente con las características atomicidad, consistencia, aislamiento y durabilidad (Atomicity, Consistency, Isolation and Durability: ACID) para realizar transacciones seguras, es multiplataforma, está disponible para 34 plataformas en su última versión estable. Posee interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY, además de traer soporte para la herencia y la seguridad de la capa de dispositivo de transportación de datos (Secure Sockets Layer: SSL). Además, PostgreSQL puede ser personalizado por el usuario en muchas formas, según sus necesidades, por ejemplo, adicionando entre otros, un nuevo: • Tipo de datos. • Funciones. • Operadores. • Funciones agregadas. • Lenguajes procedurales.
  • 3. HERRAMIENTA DE REPLICACION • Slony-I MODELOS DE REPLICACION • PgAdmin3: Entorno de escritorio visual. • PgAccess : Entorno de escritorio visual. • PhpPgAdmin: Entorno Web. • Psql: Cliente de consola. SLONY-I: Es un sistema de replicacion asincrono para PostgreSql de una base de datos maestra hacia multiples bases de datos hijas que realiza las actualizaciones utilizando triggers, lo que significa que no puede propagar cambios de esquemas y operaciones con objetos . Actualmente Slony solamente replica cambios a tablas y secuencias. La ventaja que tenemos con Slony es que el servidor primario manda las actualizaciones en tiempo real a la base de datos esclava y en caso de que falle el servidor primario, continuamos trabajando con la base de datos esclava. En el "origen" de cada tabla replicada, un trigger adicional se agrega y se almacena schemadoclogtrigger () . Por cada suscriptor, las tablas son aumentadas con un trigger que ejecuta la funcion schemadocdenyaccess (), esta función evita que cualquier cosa que no sea el proceso slon actualice los datos en tablas replicadas. Además, todos los otros factores desencadenantes y las normas sobre las tablas replicadas se suprimen en los suscriptores. No se maneja "de forma automática," usted, como administrador de base de datos, tendrá que construir una secuencia de comandos SQL DDL y lo presentará, a través de slonik execute script. PREREQUISITOS Instalar POSTGRESQL 8.4 Instalar Slony-I v.2.0.4-1
  • 4. PGADMIN-III Interfaz gráfica 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. CONCEPTOS IMPORTANTES ANTES DE EMPEZAR LA REPLICACION • Cluster: Conjunto de bases de datos PostgreSql dentro de las cuales sucede la replicacion. • Nodo: Es una base de datos que participara en el proceso de replicacion. • Set de Replicacion: Conjunto de tablas y secuencias que se replicaran.
  • 5. Origen: proveedores y suscriptores: Los nodos que reciben la informacion se denomina nodos suscriptores, dichos nodos suscriptores se pueden en proveedores y s u vez tienen otros nodos suscriptores. • Comandos Slonik: E s un pequeño interprete que incluye comandos utilizados para la manipulacion del cluster de replicacion. • Suscriptores: Son todos los demás nodos en el cluster(esclavos), son los que reciben los datos en la réplica. • Proveedores: Es un nodo subscriber (esclavo) que sirve comoproveedor para un subconjunto de nodos en el cluster (actúa como un nodo origin pero no se permite a ninguna aplicación escribir en él.
  • 6. INSTALACION Y CONFIGURACION DE POSTGRESQL-SLONY-I REPLICANDO!!! 1. crear la base de datos en ambos nodos maestro y esclavo. • Abrir el programa pgAdmin III , clic derecho sobre servers y se nos mostrara una imagen como la siguiente en donde asignamos el nombre de nuestro Server(en nuestro caso ejemplo) y la direccion ip de nuestro nodo maestro . • Creamos la misma base de datos en nuestro nodo maestro utilizando nuestra aplicación PosgreSQL Maestro.Asignamos tablas y cmpos a nuestra base de datos.
  • 7. Clic en commit para agregar nuestra tabla.
  • 8. En este caso agregaremos el campo nombre a nuestra primera tabla y
  • 9. 2. Agregamos la ruta para Slony desde file>options>slony_I path>c:program Files PostgreSQL8.4share
  • 10. 3. Crear una nueva regla de entrada para que nuestro firewall permita la conexión a traves del puerto 5432. 4. Configurar el archivo pg_hba C:Program Files PostgreSQL 8.4datapg_hba.conf Agregar las siguientes líneas # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 #maestro host all all 192.168.0.1/24 md5 #esclavo host all all 192.168.0.2/24 md5 # IPv6 local connections: host all all ::1/128 md5 5. Ahora vamos a crear un script al cual se le introduce que tablas queremos replicar, se especifica quien será el nodo maestro y el nodo o nodos secundarios a los cuales queremos replicar nuestra información, etc...
  • 11. Abre el bloc de notas, copia lo siguiente y modifica los parámetros de este script: Para el nodo maestro: cluster name = slony_pruebaRE; node 1 admin conninfo = 'dbname=prueba host=192.168.0.2 user=postgres password=soloyo'; node 2 admin conninfo = 'dbname=prueba host=192.168.0.1 user=postgres password=soloyo'; init cluster (id=1, comment='Nodo Maestro'); create set (id=1, origin=1, comment='mis tablas'); set add table (set id=1, origin=1, id=1, fully qualified name='public.tabla1', comment='mi tabla '); store node (id=2, comment='Nodo Esclavo', EVENT NODE=1); store path (server=1, client=2, conninfo='dbname=prueba host=192.168.0.2 user=postgres password=soloyo'); store path (server=2, client=1, conninfo='dbname=prueba host=192.168.0.1 user=postgres password=soloyo'); store listen (origin=1, provider=1, receiver=2); store listen (origin=2, provider=2, receiver=1); Para el nodo esclavo: cluster name = slony_pruebaRE; node 1 admin conninfo='dbname=prueba host=192.168.0.2 user= postgres password=soloyo'; node 2 admin conninfo='dbname=prueba host=192.168.0.1 user= postgres password=soloyo'; SUBSCRIBE SET ( ID=1, PROVIDER=1, RECEIVER=2, FORWARD= yes); 6. Ejecutar desde la consola de Windows en la maquina maestra: C:Archivos de ProgramasPostgreSQL8.4binslonik maestra.txt 7. Ejecutar desde la consola de Windows en la maquina esclava:
  • 12. C:Archivos de ProgramasPostgreSQL8.4binslonik suscriptor.txt 8. En Windows con tan solo ir a la línea de comandos en C:Program FilesPostgreSQL8.4bin> ejecutar: - slon –regservice Con esto hemos creado el servicio, ve a Servicios de Windows y busca el servicio llamado Slony-I para verificar que todo se haya ejecutado correctamente, pero no lo actives.En este momento los nodos ya están replicando, y no se deben cerrar las consolas. Cada vez que inicies postgres debes iniciar el servicio de nuevo para actualizar los datos de la replica.