PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 06/09/2010 13:37:57

Gil34
Membre

Vérification base réplication faite par log shipping

Bonjour,

Je fais du log shipping depuis un certain temps (presque un an), et j'aimerais etre sur que ma base répliquée est bien identique à la base primaire. Appremment je n'ai jamais eu de pbs avec le fichiers WAL mais j'aimerai savoir s'il y a un utilitaire pour comparer les 2 bases et etre sur que la base répliquée est bien tout à fait bonne.

Merci de votre aide

Hors ligne

#2 06/09/2010 13:53:52

Marc Cousin
Membre

Re : Vérification base réplication faite par log shipping

Bonjour,

La base de standby devant rester fermée, il est très difficile d'effectuer ce contrôle :
- Les sommes de contrôles des fichiers ne sont pas nécessairement identiques, même si les deux bases le sont.
- Vous ne pouvez pas les ouvrir, sans devoir ensuite réeffectuer une synchronisation complète.

La seule solution qui me semble jouable est de recopier physiquement la base de standby (soit ailleurs sur la même machine, soit sur un serveur compatible), puis l'ouvrir. Vous pouvez ensuite tenter la comparaison avec un outil comme pg_comparator, ou avec un ETL par exemple. Ou simplement effectuer un COPY d'une table principale sur chacune des deux bases, en triant le copy par la clé primaire (ce sera le plus simple à faire, mais ne permettra de valider qu'une seule table à la fois).

Par exemple :

COPY (SELECT * FROM ma_table ORDER BY ma_pk) TO STDOUT

sur les deux bases, puis comparer la sortie obtenue (avec un outil texte spécialisé dans ce genre de comparaison comme 'diff' sous Unix).


Marc.

Hors ligne

#3 08/09/2010 09:36:06

Gil34
Membre

Re : Vérification base réplication faite par log shipping

Ok, merci de votre réponse.

Hors ligne

Pied de page des forums