Sauvegarde récurente via commandes myhelp
- La ou les bases de données Open-Prod
- La base de données Jasper (Open-Prod 9 uniquement)
- La GED d'Open-Prod
Avant de mettre en place les sauvegardes, il est recommandé de créer sur le serveur Open-Prod un répertoire spécifiquement dédié à leur stockage. Si nécessaire, ce répertoire peut également être partagé sur le réseau local afin de permettre à un outil ou à un serveur de sauvegarde tiers de récupérer les fichiers générés. Pour mettre en place ce partage, consultez la documentation de la commande shared-folder-config.
Important : Avant de lancer une sauvegarde, vérifiez que l'espace disque disponible sur le serveur Open-Prod est suffisant. Il est également préférable de réaliser les sauvegardes pendant une période de faible activité et de limiter les opérations des utilisateurs sur l'ERP pendant leur exécution.
Les sauvegardes effectuées au travers des scripts myhelp produisent des sauvegardes de type :
- Archive ZIP : Celle-ci contient la ou les bases de données (ERP, Jasper) et la GED (Filestore)
- Dump PostgreSQL (pg_dump) : Contient uniquement la ou les bases de données de l'ERP, sans la GED
Important : Pour disposer d'une sauvegarde permettant de restaurer l'ensemble des données Open-Prod, base de données et GED, il est nécessaire de disposer également du filestore correspondant à la base sauvegardée. Une sauvegarde de la base seule avec pg_dump ne contient pas les documents enregistrés dans la GED. Après restauration de la base sans son filestore correspondant, certaines pièces jointes et fonctionnalités dépendant de ces fichiers ne seront donc plus disponibles.
Également, les sauvegardes intégrant la GED peuvent représenter un volume significativement plus important que la base de données seule. Il est donc indispensable de prendre en compte la volumétrie du dossier filestore lors du dimensionnement de l'espace consacré aux sauvegardes.
1. Réaliser une sauvegarde ponctuelle
sql-backup: Réalisation d’une sauvegarde ponctuelle à travers un flux réseau (Méthode de l'éditeur)sql-local-backup: Réalisation d’une sauvegarde ponctuelle à travers un flux système (Méthode de 1Life)
a) Sauvegarder avec sql-backup :
Depuis votre terminal, taper sql-backup.

Tapez 0 pour sauvegarder votre ou vos bases Open-Prod, 1 pour votre base jasper.

Sélectionnez la base que vous désirez sauvegarder, puis indiquer le répertoire ou le dump sera placé.

b) Sauvegarder avec sql-local-backup :
Cette commande vous propose un mode interactif et un mode non-interactif avec une seule saisie). Pour découvrir les options incluses avec le mode non-interactif, tapez la commande sql-local-backup :
En mode interactif, laissez vous guider par l'assistant de la commande :
- Choisissez la ou les bases de données à sauvegarder :
- Sauvegardez la GED ou non :

- Choisissez votre dossier de destination pour la sauvegarde (le dossier est automatiquement créé s'il n'existe pas)
- Récupérez votre sauvegarde dans le dossier de sauvegarde. Vous pouvez par la suite le télécharger via SCP ou le rendre accessible via un partage réseau
Pour utiliser le mode non-interactif, vous devez utiliser la commande sql-local-backup suivie de l'option -n
Par défaut l'option -n crée une sauvegarde de toutes les bases de données dans le dossier backup (automatiquement créé s'il n'existe pas) de l'utilisateur local dans une archive ZIP(par base) qui n'inclue pas la GED
Pour spécifier les bases de données que vous voulez sauvegarder, l'ajout de la GED ou le dossier de sauvegarde utilisez les options suivantes à la suite de l'option -n , peu importe l'ordre :
-b,--backup-folder: Spécifier le dossier de backup (Vous devez disposer des droits d'écriture pour l'utilisateur qui exécute la commande)-d,--databases: Spécifier les bases de données à sauvegarder séparées par une virgule (Exemple: 1,4,6)-f,--filestore: Inclure la GED dans la sauvegarde
Exemple :
Ici, on sauvegarde par exemple la base de données n°1 (-d 1), dans le dossier sauvegarde (-b sauvegarde), avec la GED (-f)
2. Mise en place d'une sauvegarde automatique
Depuis votre terminal, tapez sql-auto-backup suivi de « Entrée » :
Renseigner les informations suivantes :
- Sélectionner l'application à sauvegarder (OPen-Prod ou Jasper si V9),
- Indiquer si la GED est également à prende en compte lors de la sauvegarde,
- Sélectionner la ou les bases à inclure,
- Tout comme pour la réalisation d’une sauvegarde manuelle, la commande demandera le répertoire de destination où seront produits le ou les dump ou zip.
- L’intervalle de temps entre chaque sauvegardes (saisir 24h si vous désirez une sauvegarde quotidienne, par exemple).
- Enfin, la durée de rétention de sauvegarde : indiquez ici le nombre de jour consécutifs sur lesquels vous désirez conserver une sauvegarde.
Note importante : l’espace utile nécessaire à la réalisation d’une telle programmation est à étudier en amont, en fonction de la volumétrie des bases, du nombre de bases, et du nombre de jours de rétention souhaité : il peut être souhaitable de réaliser cette sauvegarde sur un autre volume, externe au serveur de gestion de base de données.
Une fois la programmation réalisée, l’utilisateur peut revenir sur celle-ci afin de l’ajuster (modification de l’heure de lancement, jour de la semaine, etc..) en tapant la commande suivante :
sudo -u root crontab -e

La machine affichera alors la programmation du « cron » système de l’utilisateur root.
Note importante : la modification d’un paramétrage de sauvegarde automatique doit être réalisée par un utilisateur expert dans la notion de cron linux et ayant une bonne maitrise d’un éditeur de texte tel que vim ou nano. Naturellement, si la programmation de cette sauvegarde est modifiée d’une quelconque manière, il convient de vérifier, au cours des jours suivant la modification que les sauvegardes réalisées sont bien fonctionnelles et en adéquation avec les attentes initiales.
3. Mise en sécurité des sauvegardes
Une fois les tâches de sauvegarde effectuées, il est important de mettre ces sauvegardes en sécurité sur un espace de stockage dédié. Il est ensuite possible d’utiliser toute méthode ou outil tiers de sauvegarde installé sur le réseau local afin de récupérer les sauvegardes présentes dans ce répertoire partagé et de les répliquer vers des sites distants ou vers des supports de sauvegarde indépendants (disques externes, supports à bande, etc.).




