Synchronisation 2 bases de données PostgreSQL

Synchronisation 2 bases de données PostgreSQL - SQL/NoSQL - Programmation

Marsh Posté le 28-06-2023 à 20:14:59    

Bonjour.
 
J'ai un besoin de faire une synchronisation entre 2 bases de donnée PostgreSQL mais le contexte est très particulier :  
-> Les serveurs sont des ordinateurs portables
-> Ils pourront se voir l'un l'autre, idéalement dans le même réseau local, dans le pire des cas avec un cable réseau croisé entre eux 2
-> Ne pas compter sur un accès Internet
-> Pas forcément de l'électricité tout le temps (qu'on met de coté pour le moment)
 
Le processus de travail est le suivant :  
-> Les 2 portables sont allumés et se voient sur le réseau
-> On fait des enregistrements dans la base de donnée (max 2 ou 3 écritures/lecture par minute).  
-> Lors de l'écriture sur l'un des 2 portables, quel qu'il soit, c'est répliqué sur l'autre (pas besoin d'un truc instantané, si ça se fait toutes les 5/10s ça ira très bien). Il n'y aura jamais 2 écritures à la même seconde.  
-> Si jamais l'un des portables est éteint, lors de son retour, il se synchronise avec l'autre si des écritures ont été faite durant sa phase éteinte (plus de batterie et pas d'accès à une prise de courant)
 
 
On utilise PostgreSQL et les bases de donnée sont dans des dockers.
Je pensais partir sur une réplication SQL bidirectionnelle mais je ne sais pas si c'est la meilleure solution (https://www.enterprisedb.com/docs/pgd/3.7/bdr/#:~:text=BDR%20(short%20for%20Bi-Directional,of%20the%20same%20BDR%20group.)
 
Existe t-il mieux pour mon cas ?
 
Merci pour votre aide.


---------------
Pays et country_code traduits : https://www.iso-country-code.com
Reply

Marsh Posté le 28-06-2023 à 20:14:59   

Reply

Marsh Posté le 01-07-2023 à 14:07:56    

C'est original comme mode de fonctionnement. Une archi classique client serveur n'est vraiment pas possible ? Tu dis qu'il ne faut pas compter sur une connexion internet, mais pourquoi ?
Si tu es sur un LAN, l'ajout d'un petit NAS qui hébergerait la BD ne simplifierait-il pas ta problématique ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-07-2023 à 18:36:56    

Parce qu'on sera dans la cambrousse (oui dans la forêt) dans un pays étranger sans internet et donc pas d'électricité (pas de prise sur les arbres)
Donc pas de NAS non plus.
 
Le 2eme serveur est un spare au cas où le 1er n'a plus de batterie ou un problème technique.


---------------
Pays et country_code traduits : https://www.iso-country-code.com
Reply

Marsh Posté le 03-07-2023 à 19:04:57    

Si le 2ème serveur est du spare, pourquoi tu copies pas tout simplement la BD du serveur 1 sur le serveur 2 (écrasement donc) plutôt que de mettre en place une synchro :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-07-2023 à 20:24:54    

Parce que comme on ne travaillera pas dessus, on peut se permettre de mettre le PC en mode basse consommation pendant qu'on bosse sur le 1er PC. Si jamais il y a le moindre soucis (materiel qui lache, plus de courant, PC qui tombe et qui casse), on n'a pas besoin de refaire les manips qu'on a fait sur le 1er PC, les bases sont synchros et on peut directement continuer à bosser sur le PC2


---------------
Pays et country_code traduits : https://www.iso-country-code.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed