Gestion des scripts de pré-exécution/post-exécution pour l'automatisation
Les scripts de pré-exécution/post-exécution permettent d'exécuter votre propre logique métier lors de certaines étapes d'un job en cours d'exécution. Vous pouvez planifier l'exécution de vos scripts à l'aide des paramètres de pré/post-script de l'assistant de sauvegarde et de l'assistant de restauration dans la console. Vous pouvez exécuter les scripts sur le serveur de sauvegarde, en fonction de vos paramètres.
La gestion des scripts de pré-exécution/post-exécution est un processus en deux parties : la création du script, puis son stockage dans le dossier des scripts de pré-exécution/post-exécution
Création de scripts de pré-exécution/post-exécution
Procédez comme suit :
- Connectez-vous au serveur de sauvegarde en tant qu'utilisateur root.
- Créez un fichier de script à l'aide des variables d'environnement dans votre langage de script préféré.
Variables d'environnement des scripts de pré-exécution/post-exécution
Pour créer un script, utilisez les variables d'environnement suivantes :
D2D_JOBNAME
Identifie le nom du job.
D2D_JOBID
Identifie l'ID du job. L'ID du job est un numéro attribué au job lors de son exécution. Si vous réexécutez le même job, vous obtiendrez un nouveau numéro de job.
D2D_TARGETNODE
Identifie le noeud sauvegardé ou restauré.
D2D_JOBTYPE
Identifie le type du job en cours d'exécution. Les valeurs suivantes identifient la variable de D2D_JOBTYPE :
backup.full
Identifie le job comme sauvegarde complète.
backup.incremental
Identifie le job comme sauvegarde incrémentielle.
backup.verify
Identifie le job comme sauvegarde par vérification.
restore.bmr
Identifie le job comme récupération à chaud. Il s'agit d'un job de restauration.
restore.file
Identifie le job comme restauration de niveau fichier. Il s'agit d'un job de restauration.
D2D_SESSIONLOCATION
Identifie l'emplacement de stockage des points de récupération.
D2D_PREPOST_OUTPUT
Identifie un fichier temporaire. Le contenu de la première ligne du fichier temporaire apparaît dans le journal d'activité.
D2D_JOBSTAGE
Identifie l'étape du job. Les valeurs suivantes identifient la variable de D2D_JOBSTAGE :
pre-job-server
Identifie le script exécuté sur le serveur de sauvegarde avant le démarrage du job.
post-job-server
Identifie le script exécuté sur le serveur de sauvegarde à la fin du job.
pre-job-target
Identifie le script qui s'exécute sur l'ordinateur cible avant le démarrage du job.
post-job-target
Identifie le script qui s'exécute sur l'ordinateur cible à la fin du job.
pre-snapshot
Identifie le script qui s'exécute sur l'ordinateur cible avant la capture du cliché.
post-snapshot
Identifie le script qui s'exécute sur l'ordinateur cible après la capture du cliché.
D2D_TARGETVOLUME
Identifie le volume sauvegardé pendant un job de sauvegarde. Cette variable s'applique aux scripts de clichés pré-exécution/post-exécution pour un job de sauvegarde.
D2D_JOBRESULT
Identifie le résultat d'un script de job de post-exécution. Les valeurs suivantes identifient la variable de D2D_JOBRESULT :
success
Identifie la réussite du script.
fail
Identifie l'échec du script.
D2DSVR_HOME
Identifie le dossier d'installation du serveur de sauvegarde. Cette variable s'applique aux scripts exécutés sur le serveur de sauvegarde.
D2D_RECOVERYPOINT
Identifie le point de récupération créé par le job de sauvegarde. Cette valeur est applicable uniquement dans le script de post-sauvegarde.
D2D_RPSSCHEDULETYPE
Identifie le type de planification lors de la sauvegarde vers un référentiel de données résidant sur un serveur de points de récupération. Les valeurs suivantes identifient la variable de D2D_ RPSSCHEDULETYPE :
daily
Indique que la planification est une sauvegarde quotidienne.
weekly
Indique que la planification est une sauvegarde hebdomadaire.
monthly
Indique que la planification est une sauvegarde mensuelle.
Le script est créé.
Remarque : Pour tous les scripts, le retour d'une valeur zéro indique que l'opération a réussi, alors qu'une valeur autre que zéro indique que celle-ci a échoué.
Placement du script dans le dossier prepost et vérification
Tous les scripts de pré-exécution/post-exécution pour serveurs de sauvegarde sont gérés de manière centralisée dans le dossier prepost situé à l'emplacement suivant :
/opt/Arcserve/d2dserver/usr/prepost
Procédez comme suit :
- Placez le fichier à l'emplacement suivant du serveur de sauvegarde :
/opt/Arcserve/d2dserver/usr/prepost
- Définissez une autorisation d'exécution pour ce fichier de script.
- Connectez-vous à l'interface Web de l'Agent Arcserve UDP (Linux).
- Ouvrez l'assistant de sauvegarde ou l'assistant de restauration et accédez à l'onglet Options avancées.
- Dans la liste déroulante Paramètres de pré/post-script, sélectionnez le fichier de script et soumettez le job.
- Cliquez sur Journal d'activité et vérifiez que le script est exécuté pour le job de sauvegarde spécifié.
Le script est exécuté.
Les scripts de pré-exécution/post-exécution sont créés et placés dans le dossier de pré-exécution/post-exécution.