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¶
Il est possible de lancer manuellement le backup d'un Cluster, à tout moment, en cliquant sur le bouton
situé en entête de l'onglet Backup / WAL-G du formulaire Cluster PostgreSQL.
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.
Info
La configuration de la purge des fichiers de backups est décrite dans la page purge-des-fichiers-de-backup-pitr.md
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.
Info
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¶
Une fois que vous avez configuré ou modifié la configuration des Full Backups, cliquez sur le bouton
pour mettre à jour le CRONTAB afin d'activer et configurer ou désactiver les Full Backups en fonction du paramètre Activate WAL-G Full Backups in postgres CRONTAB.
Warning
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
- Un CRON Muppy pour planifier l'exécution périodique (Utilisez le bouton
)
Tester votre Task en la lançant avec le bouton
.
Success
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.

