Vous n'êtes pas identifié(e).
Pages : 1
Bonjour et bonne année !
J'ai une architecture avec 3 serveurs postgresql :
- Un maître
- Un esclave
- Un esclave d'esclave
et une machine pour la copie des archives logs.
Seul le maître produit des archives logs. Ceux ci sont dupliqués par archive_command sur la machine dédiée aux archives logs.
Les deux autres machines lors de leur démarrage se nourrissent de ses copies d'archives logs avant de se connecter à leur maître respectif.
Ma question : comment et quand épurer les copies des archives logs sur la machine dédiée ?
Si j'ai bien compris, il y a archive_cleanup_command qui permet à l'esclave de supprimer les copies d'archives logs quand il en a plus besoin. Sauf que ce n'est pas conseillé si il y a plusieurs esclaves qui se nourrissent de ses archives logs.
Puis-je supprimer les copies d'archives logs sur la machine de stockage au bout d'une semaine ?
Si j'ai bien compris il faudrait plus d'une semaine de retard à un esclave pour ne pas pouvoir redémarrer ?
Faut -t-il sinon refaire des pg_basebackup réguliés sur les esclaves ?
Merci
Dernière modification par jli (10/01/2014 11:02:44)
Hors ligne
Bonjour,
un esclave peut récupérer son retard tant que les wals sont restaurables. Vous pouvez tout à fait les supprimer par cron, la fréquence dépendant de l'espace que vous avez a disposition sur le répertoire d'archivage, le volume de wal généré ainsi que du temps coupure possible d'un de vos esclaves. Une fois un wal nécessaire supprimé, il faudra obligatoirement reconstruire l'esclave, avec pg_base_backup par exemple.
Julien.
https://rjuju.github.io/
Hors ligne
Merci pour cette réponse rapide.
Je vais mettre donc une suppression par cron.
A moi de bien choisir le temps de rétention
Bonne fin de journée
Hors ligne
Pages : 1