[FRsAG] MariaDB / Galera : cohérence de données après un split

Jonathan Leroy jonathan at unsigned.inikup.com
Ven 21 Sep 14:08:47 CEST 2018


Salut à tous,

J'ai un client qui dispose de deux serveurs en MariaDB en réplication
master <-> master avec Galera.
Oui je sais, c'est mal de faire de la réplication master-master avec
moins de 3 serveurs, quorum, tout ça... on va changer ça.

Le fait est qu'il y a eu une indisponibilité du réseau pendant
quelques minutes il y a quelques jours, ce qui a entrainé un "split
brain".
Je me retrouve donc avec des incohérences dans les enregistrements de
deux tables entre les deux serveurs. Avant de resynchro le cluster,
j'ai pris soins de faire un dump des tables avec mysqldump, sur chaque
serveur.

J'ai ensuite comparé ces dumps avec diff. Seules deux tables
contiennent des incohérences. La première contient une ligne de plus
sur un des serveurs. Facile à corriger, il suffit de faire un INSERT.

Pour la seconde, c'est plus compliqué... Les dumps pèsent environ 550
Mo chacun, et j'ai 7 Mo de différence entre les deux. Donc impossible
de comparer ça visuellement avec diff.
J'ai pensé réimporter les tables dans une base temporaire, puis les
comparer avec une requête qui va bien, mais si quelqu'un a une
solution magique moins prise de tête, je suis preneur !

Merci,

-- 
Jonathan Leroy.


Plus d'informations sur la liste de diffusion FRsAG