Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PostgreSQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=42)
-   -   Replicar base de datos PostgreSQL local a la nube (https://www.clubdelphi.com/foros/showthread.php?t=95397)

jourdan 16-09-2021 18:15:48

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

mamcx 16-09-2021 20:16:32

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.

jourdan 17-09-2021 17:53:25

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

Casimiro Notevi 17-09-2021 19:46:35

Si usas Firebird, también puedes usar la replicación de la misma.

jourdan 17-09-2021 19:56:30

Muchas gracias! Lo voy a revisar

mamcx 17-09-2021 20:49:48

Cita:

Empezado por jourdan (Mensaje 542893)
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.

jourdan 18-09-2021 01:21:58

Muchas gracias!


La franja horaria es GMT +2. Ahora son las 12:49:43.

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