Skip to main content

Sauvegarde récurente via commandes myhelp

Les outilscommandes présentésprésentées ci-dessous permettent de sauvegarderréaliser automatiquementdes sauvegardes récurrentes, ponctuelles ou planifiées, des données de manièrevotre ponctuelleERP. Selon le type de sauvegarde sélectionné, celle-ci peut inclure :
    La ou plannifiéeles (avec récurence) la GED Système et Client et / ou la basebases de données Open-Prod etLa base de données Jasper. Cette(Open-Prod sauvegarde9 seuniquement) réaliseLa GED d'Open-Prod

    Avant de mettre en place les sauvegardes, il est recommandé de créer sur le serveur ERP Open-Prod quiun conserveré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 lesà fichier(s)un serveur de sauvegarde àtiers l'emplacementde indiquérécupérer parles fichiers générés. Pour mettre en place ce partage, consultez la tache de sauvegarde.

    Il est possible avant de lancer les sauvegardes de créer un dossier dédié à l'accueil de ces sauvegardes sur l'environnement Open-Prod. Il est également possible de le partager pour récupérer ensuite ces fichiers au travers du réseau local. Consulter la pagedocumentation de la commande  shared-folder-config pour celà..

    ilImportant est: importantAvant de vérifierlancer une sauvegarde, vérifiez que l'espace disque disponible sur le serveur Open-Prod avantest desuffisant. lancer un traitement car le fichier de sauvegardeIl est toutégalement dabord créé localement sur le serveur Open-Prod avant d'étre éventuellement downloadé sur le poste client. Naturellement, lors de ces sauvegardes, l'idéal reste que les utilisateurs ne soient pas connectés afin de garantir une intégrité des données maximum.

    Utilisation de l'outil :

    Au travers des outils myhelp, myFAB propose des fonctions permettantpréférable de réaliser desles sauvegardes ponctuellespendant ouune automatiséespériode de faible activité et de limiter les opérations des basesutilisateurs desur donnéesl'ERP d'Open-Prod.pendant leur exécution.

    Les sauvegardes effectuées au travers des scripts myhelp produisent des sauvegardes de type :  

    • zipArchive (includesZIP filestore).: Ceci comporteCelle-ci contient la ou les bases de données (ERP, Jasper) ainsi quyeet la GED (documents système et client)Filestore)
    • "pg_dump"Dump PostgreSQL (withoutpg_dump) filestore).: ComporteContient uniquement la ou les bases de données (de l'ERP, sans la GED)GED

    Note importanteImportant : seulesPour 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 typeintégrant "zip",la (avecGED 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

    Depuis l’utilisateur local disposant des scripts MyHelp, deux commandes vous permettent de réaliser des sauvegardes des bases de données +Open-Prod GED)et permettentJasper de restaurermanière l'entièretéponctuelle des:
    données
    de
    l'ERP.sql-backup Attention, ce type de sauvegarde peut nécessiter un espace disque important (la GED peut occuper beaucoup d'espace). Cela implique que les sauvegardes de type "dump" (sans sauvegarde de la GED) ne permettent pas de profiter de l'ensemble des fonctionnalités de l'ERP après restauration.

    1.: Réalisation d'd’une sauvegarde ponctuelle viaà scriptstravers myhelp

    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)

    Surimage.png

    l’utilisateur
    a) ubuntuSauvegarder d'administration des scripts myhelp, les commandesavec sql-backup et sql-auto-backup sont accessibles directement en mode commande au travers des scripts myhelp. 

    :

    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 :

    image.png

    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 :
      image.png 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 :

        image.png

        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 » :

        image.png

        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.).

        image.png