Comment synchroniser 2 bases de données ?

Bla bla sur la domotique. La section ou on se trompe jamais !

Comment synchroniser 2 bases de données ?

Messagede Okimi » 29 Juin 2018, 21:18

Bonjour

Je cherche à synchroniser (ou devrais-je dire répliquer ?) deux bases de données SQL.
Pour l'instant toutes les données de la domotique sont injectées dans la base SQL (MariaDB) de mon NAS Synology.
J'envisage d'injecter ses données simultanément dans une autre base de secours, mais distante (autre serveur hors domicile).
Le problème c'est que ma connexion Internet n'est pas toujours stable et celle du serveur distant risque de ne pas être mieux.
Je voudrais donc pouvoir combler les ratés d'enregistrement en synchronisant une fois par jour les 2 bases.
La synchronisation pourrait d'ailleurs ĂŞtre bi-directionnelle car je perds aussi des enregistrements sur le DS1512+ lors des mises Ă  jour.

Quelqu'un saurait-il comme faire ?
Jeedom v1.212 sur VM debian8 avec interfaçage VERA, IPX800, WES et Karotz.
Zwave :
VERALITE (UI5 v1.5.622 fr) - 36 mod. physiques, 56 virtuels, 8 caméras, 5 plugins, 67 scènes
Remotec Z-URC550, Aeon Labs Minimote, Z-Stick S2 et S5, 4in1, DSC13, SP814, ST814, SM103, SF812, ST812, SE812, AN157-6, AN158-6, DUWI 05436, FGR-221, FGS-221, Prises Neo Cool Cam
Filaire :
IPX800v4 (4.00.31) +3 X4VR +2 X8R +2 X24D + 1 XTHL ext.
IPX800v3 (3.05.62) +3 X880 +2 X400
Teracom TCW121b et TCW180b, Serveur WES (v0.7G5), Karotz (OpenKarotz 2.22), Current Cost EnviR, NAS Synology DS1512+ et DS211 (DSM 6.2-23739 U2), Raspberry Pi (v1, v2 et v3), Banana Pi M1+
Caméras : Hikvision DS-2CD2532F-IS (3MP), DS-2CD2542F-IS (4MP), DS-2CD2185FWD-IS (8MP) - Dahua SD22204T-GN (2MP PTZ) - Dlink DCS-2210 et DCS-2121 - Zavio F1100 - Bluestork BS-CAM PTZ
Serveur de virtualisation basse conso sous Proxmox VE 5.2 (J1900 4 cores @ 2.0/2.4 Ghz - 8 Go RAM DDR3L - SSD 180 Go) viewtopic.php?f=18&t=19434
Okimi
Dieu de domotique
 
Messages: 681
Inscription: 20 Jan 2012, 10:11

Re: Comment synchroniser 2 bases de données ?

Messagede Pitt13 » 29 Juin 2018, 22:57

Salut,
rsync, non ?
Vera3 + VeraPlus
Fibaro FDG221 - Fibaro FDG212 - Fibaro FGR221 - Fibaro Wall Plug - Fibaro FGMS-001 - Fibaro FGRGB-101 - Fibaro Smoke Sensor FGSD-002 - FIBARO - DĂ©tecteur d'ouverture FGK-101-ZW5 - FIBARO - DĂ©tecteur Universel FGBS-001
AeonLabs Multicapteur 4in1
Nodon software remonte - Nodon prise intelligente
Qubino commutateur relais ZMNHAD1
Kira128 - Karotz - S.A.R.A.H sur Intel Compute Stick
Tablette Galaxy Tab 3 10.1"
Testé Raspberry + Razberry + OpenRemote + MyVera + Jeedom
Pitt13
Dieu de domotique
 
Messages: 690
Inscription: 21 Oct 2013, 12:27

Re: Comment synchroniser 2 bases de données ?

Messagede Okimi » 30 Juin 2018, 07:29

oui j'y avais pensé mais rsync va juste permettre de recopier les fichiers de la base SQL du DS1512+ vers le serveur distant et ne permettra pas de combler les manques d'enregistrement.
Je pense qu'il faut passer par un script PHP qui comparerait les 2 bases SQL et ajouterait les lignes manquantes sur l'une ou l'autre base.
Mais je ne m'y connais pas assez en PHP :(
Jeedom v1.212 sur VM debian8 avec interfaçage VERA, IPX800, WES et Karotz.
Zwave :
VERALITE (UI5 v1.5.622 fr) - 36 mod. physiques, 56 virtuels, 8 caméras, 5 plugins, 67 scènes
Remotec Z-URC550, Aeon Labs Minimote, Z-Stick S2 et S5, 4in1, DSC13, SP814, ST814, SM103, SF812, ST812, SE812, AN157-6, AN158-6, DUWI 05436, FGR-221, FGS-221, Prises Neo Cool Cam
Filaire :
IPX800v4 (4.00.31) +3 X4VR +2 X8R +2 X24D + 1 XTHL ext.
IPX800v3 (3.05.62) +3 X880 +2 X400
Teracom TCW121b et TCW180b, Serveur WES (v0.7G5), Karotz (OpenKarotz 2.22), Current Cost EnviR, NAS Synology DS1512+ et DS211 (DSM 6.2-23739 U2), Raspberry Pi (v1, v2 et v3), Banana Pi M1+
Caméras : Hikvision DS-2CD2532F-IS (3MP), DS-2CD2542F-IS (4MP), DS-2CD2185FWD-IS (8MP) - Dahua SD22204T-GN (2MP PTZ) - Dlink DCS-2210 et DCS-2121 - Zavio F1100 - Bluestork BS-CAM PTZ
Serveur de virtualisation basse conso sous Proxmox VE 5.2 (J1900 4 cores @ 2.0/2.4 Ghz - 8 Go RAM DDR3L - SSD 180 Go) viewtopic.php?f=18&t=19434
Okimi
Dieu de domotique
 
Messages: 681
Inscription: 20 Jan 2012, 10:11

Re: Comment synchroniser 2 bases de données ?

Messagede Calcipher » 30 Juin 2018, 11:28

Sinon avec MariaDB il y a un mécanisme de réplication intégré : https://mariadb.com/kb/en/library/replication-overview/
Mais c'est en mode Master/Slave. Et il faut il débit correct et les bons ports ouverts entre les 2 serveurs.
Calcipher
Dieu de domotique
 
Messages: 251
Inscription: 14 Nov 2012, 09:58
Localisation: Angers

Re: Comment synchroniser 2 bases de données ?

Messagede Okimi » 02 Juil 2018, 07:56

Merci pour l'info, je vais Ă©tudier cette option.
Jeedom v1.212 sur VM debian8 avec interfaçage VERA, IPX800, WES et Karotz.
Zwave :
VERALITE (UI5 v1.5.622 fr) - 36 mod. physiques, 56 virtuels, 8 caméras, 5 plugins, 67 scènes
Remotec Z-URC550, Aeon Labs Minimote, Z-Stick S2 et S5, 4in1, DSC13, SP814, ST814, SM103, SF812, ST812, SE812, AN157-6, AN158-6, DUWI 05436, FGR-221, FGS-221, Prises Neo Cool Cam
Filaire :
IPX800v4 (4.00.31) +3 X4VR +2 X8R +2 X24D + 1 XTHL ext.
IPX800v3 (3.05.62) +3 X880 +2 X400
Teracom TCW121b et TCW180b, Serveur WES (v0.7G5), Karotz (OpenKarotz 2.22), Current Cost EnviR, NAS Synology DS1512+ et DS211 (DSM 6.2-23739 U2), Raspberry Pi (v1, v2 et v3), Banana Pi M1+
Caméras : Hikvision DS-2CD2532F-IS (3MP), DS-2CD2542F-IS (4MP), DS-2CD2185FWD-IS (8MP) - Dahua SD22204T-GN (2MP PTZ) - Dlink DCS-2210 et DCS-2121 - Zavio F1100 - Bluestork BS-CAM PTZ
Serveur de virtualisation basse conso sous Proxmox VE 5.2 (J1900 4 cores @ 2.0/2.4 Ghz - 8 Go RAM DDR3L - SSD 180 Go) viewtopic.php?f=18&t=19434
Okimi
Dieu de domotique
 
Messages: 681
Inscription: 20 Jan 2012, 10:11


Retourner vers Discussions Générales

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique