Backups Planifiés

Comment planifier l'exécution de Backups de Database PostgreSQL

Jusqu'à présent nous avons décrit comment utiliser l'interface de Muppy pour lancer des backups de Base de Données. Muppy permet de planifier les backups pour une exécution automatique.

Script et Tasks de Backups PostgreSQL

Toutes les opérations de backups et restaure de base de données PostgreSQL sont réalisées par des Tasks Muppy définies dans le script odoo.addons.muppy_postgresql_base.scripts.pg_dump accessible via le menu Muppy / Tasks / Scripts.

Toutes les Tasks sont utilisées par Muppy mais les 2 Tasks suivantes sont les plus intéressantes pour mettre en oeuvre des sauvegardes planifiées:

  • mpy_pg_backup ; permet de backuper les Databases d'un Cluster

  • mpy_pg_copy_database ; permet de copier des Databases entre Cluster

Mise en oeuvre des Tasks de Backups / Copy

Les étapes de configuration d'un Backup PostgreSQL planifiées sont les suivantes (ce sont les mêmes que pour toute exécution de Task planifiée):

  • Créer un Task Run (via le menu Muppy / Tasks / Task Run)

  • Sélectionner la Task mpy_pg_backup (ou mpy_pg_copy_database)

  • Sélectionner le Host qui héberge le Cluster PostgreSQL qui contient les Databases à sauvegarder.

  • Cliquer sur le bouton Refresh Parameters pour afficher la liste de paramètres d'exécution à saisir.

L'écran du Task Run devrait ressembler à celui-ci:

  • Mettre à jour les paramètres en vous aidant des Descriptions qui s'affichent sur le formulaire de saisie de chaque Task parameter

  • Tester la bonne configuration de la Task en la lançant avec le bouton Launch as Job

  • Cliquer sur Create Cron et ouvrir le CRON en cliquant sur le lien qui apparait en haut à droite du Task Run

  • Configurer le CRON sur l'écran suivant

Les 2 paramètres à configurer sont entourés en rouge dans la figure ci-dessus:

  • Execute Every: permet de définir la période de récurrence.

  • Next Execution Date: sert à définir la date et l'heure de la prochaine exécution. Les exécutions suivantes seront planifiées en ajoutant "Execute Every" à Next Execution Date.

  • Active: pour désactiver une Tâche Planifiée, utilisez plutôt le bouton Remove CRON dans le Task Run.

La procédure est identique pour la Task mpy_pg_copy_database, seuls les paramètres diffèrent.

Last updated