Lancement des Clusters Backups
En parallèle du backup continu des WAL Segments, le PITR nécessite de réaliser régulièrement des "Full" Backups ou Cluster Backups (WAL-g).
Les Clusters Backups peuvent être lancés:
Manuellement
Automatiquement via le CRONTAB du user postgres
Automatiquement via un Task Muppy planifiée
Lancement manuel
Lancement via CRONTAB du user postgres
Le groupe de paramètres Full Backups Configuration présent dans l'onglet Backup / WAL-G du formulaire des Database Clusters permet de planifier les Cluster Backups (et la purge des fichiers de backup) quand ils sont exécutés à partir du Database Cluster.
Dans ce cas, les Full Backups sont lancés via le CRONTAB du user postgres.
La configuration de la purge des fichiers de backups est décrite dans la page Purge des fichiers de Backup PITR
Lorsque vous cochez Setup CRONTAB for Wal-g, Muppy affiche le groupe de paramètres suivant:
Ces 3 paramètres permettent de planifier l'exécution des Full Backups en indiquant les paramètres heures, minutes et "jour de la semaine" d'une ligne de CRON (Voir https://crontab.guru/ )
Le fichier CRONTAB avec son timestamp collecté à l'issue de la dernière reconfiguration par Muppy.
Muppy n'écrase pas le CRONTAB du user postgres mais injecte un bloc contenant les commandes nécessaires au Full Backups WAL-G (Cf. #5 sur la figure précédente).
Ce bloc est généré par un fichier Template Muppy qui est défini avec le paramètre CRONTAB Template.
Le template est utilisé pour planifier les backups et la purge.
Application de la Configuration
Lorsque les Backups sont réalisés directement via un CRON sur le serveur PostgreSQL, Muppy n'a pas connaissance de ces backups et la liste des backups doit être mise à jour comme indiqué dans le paragraphe Actualisation de la liste des Clusters Backups
Lancement via une Task Muppy planifiée
Notre recommandation est d'utiliser une Muppy Task planifiée pour lancer les Clusters Backups (WAL-G).
Ceci vous permet:
de pouvoir recevoir des notifications en cas d'erreur et/ou de succès du backup
de disposer des logs d'exécution
d'avoir une liste des backups toujours à jour
Mise en oeuvre
Créez un Task Run avec les caractéristiques suivantes:
La Muppy Task walg_backup_push
Le Host qui héberge le Cluster PostgreSQL à sauvegarder
Le PostgreSQL Database Cluster à sauvegarder
Lorsque les Backups sont réalisés via la Task Muppy walg_backup_push la liste des backups est actualisée automatiquement à l'issue du backup.
Last updated