Vérifier la bonne réplication de bases de données avec databaseCheck

L’idée de débuter ce projet est partie du simple constat que pour vérifier que deux bases de données sont identiques, il faut bien souvent les exporter (dump) dans un format texte, et les comparer via un outil comme Meld. Le problème étant que ce genre d’opération est un peu fastidieuse et peu automatisable, un script serait le bienvenu.

DatabaseCheck est donc un projet qui vise, à partir d’une configuration JSON, à vérifier un ensemble de conditions sur deux serveurs distincts. On pourra par exemple vérifier que les tables order comportent bien une colonne transaction_id ou que les tables customer ont bien une ligne correspondant à id = 3.

Dans un premier temps ce projet vise à des vérifications sur deux serveurs Postgresql, mais à l’avenir il sera possible de comparer la table order d’un serveur Postgresql avec une table order d’un serveur MySQL par exemple.

Par ailleurs il sera aussi possible de définir des règles (SQL) qui seront vérifiées sur l’ensemble des serveurs.

Pour plus d’informations et d’exemples n’hésitez pas à vous rendre sur la page du projet sur Github.

Pour ceux qui n’ont pas de compte GitHub vous pouvez me remonter tout problème ou idée d’amélioration en commentaire de cet article. Merci.

 

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s