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,