Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > PostgreSQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-09-2021
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 154
Poder: 22
jourdan Va por buen camino
Replicar base de datos PostgreSQL local a la nube

Hola comunidad, espero me puedan ayudar.

Actualmente tengo un sistema creado en Delphi y base de datos Firebird, estoy pensando migrar la base de datos a PostgreSQL y me gustaría que esta base de datos se replicara en un servidor en la nube para poder ver reportes en tiempo real de cada sucursal vía web.

La pregunta es, alguien me puede orientar en como replicar una base de datos PostgreSQL de una caja Windows a un servidor Linux montado en la nube.

He pensado actualizar la aplicación de usar una base de datos local a una base de datos en la nube, pero después de darle vueltas esto no me funcionaria ya que de vez en cuando se cae el internet en las sucursales, en una sucursal duramos 10 días sin internet la semana pasada.

Desde ya muchas gracias
__________________
Alejandro Jourdan
Responder Con Cita
  #2  
Antiguo 16-09-2021
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.927
Poder: 26
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
La solución mas recomendada es usar replicacion en streaming:

https://www.postgresql.org/docs/curr...NG-REPLICATION

La lista en los docs de los diversos metodos:

https://www.postgresql.org/docs/curr...ilability.html

Nota que "replicacion" es copia perfecta de un lado a otro. Si lo que quieres es "sincronizacion" que es cuando por ejemplo quieres copia parcial de local cambios de un vendedor y hacerle merge a la bd ppal, eso es otro tema.

Hay necesitas varios metodos, uno puede ser poner una "escucha" de los cambios realizados y procesarlos manualmente para aplicarlos:

Esta es una solucion:

https://debezium.io/documentation/re...ostgresql.html

Pero es operacionalmente compleja (ie: hay que involucrar varios componentes de software).

Hacerlo "simple" -que no lo es- es todo un tema de programacion. Asi que seria bueno saber que realmente es "replicacion" para ti.
__________________
El malabarista.
Responder Con Cita
  #3  
Antiguo 17-09-2021
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 154
Poder: 22
jourdan Va por buen camino
mamcx muchas gracias por tu respuesta, si, básicamente lo que quiero es tener una copia readonly en tiempo real de la base de datos de cada sucursal en la nube para poder ver reportes generados vía web y en algún caso catastrófico poder usar estas copias para levantar un sistema caído.
¿Será más fácil hacer esto con mysql?
Voy a revisar la información que me mandas
Muchos saludos
__________________
Alejandro Jourdan
Responder Con Cita
  #4  
Antiguo 17-09-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si usas Firebird, también puedes usar la replicación de la misma.
Responder Con Cita
  #5  
Antiguo 17-09-2021
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 154
Poder: 22
jourdan Va por buen camino
Muchas gracias! Lo voy a revisar
__________________
Alejandro Jourdan
Responder Con Cita
  #6  
Antiguo 17-09-2021
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.927
Poder: 26
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por jourdan Ver Mensaje
mamcx muchas gracias por tu respuesta, si, básicamente lo que quiero es tener una copia readonly en tiempo real de la base de datos de cada sucursal en la nube para poder ver reportes generados vía web y en algún caso catastrófico poder usar estas copias para levantar un sistema caído.
¿Será más fácil hacer esto con mysql?
Con PG es facil, y ademas es mas BD que mysql en muchos aspectos. Asi que parece que el metodo de streaming es el mejor en tu caso.
__________________
El malabarista.
Responder Con Cita
  #7  
Antiguo 18-09-2021
jourdan jourdan is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico
Posts: 154
Poder: 22
jourdan Va por buen camino
Muchas gracias!
__________________
Alejandro Jourdan
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Base de datos en la nube Bertifox2008 Internet 3 12-04-2019 19:44:44
Crear aplicación multiplataforma con base de datos en la nube cocute Desarrollo en Delphi para Android 12 07-04-2015 11:48:59
Replicar base datos mySQL angara MySQL 3 29-01-2008 18:51:22
Replicar base de datos crack_neon Conexión con bases de datos 2 30-06-2006 21:07:14
replicar base de datos de un lugar a otro ctronx MySQL 3 17-01-2006 17:41:03


La franja horaria es GMT +2. Ahora son las 00:58:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi