DIAPASON 05

Restauration des données à partir d'un backup


Exemple de passage des données de la prod vers le dev avec une photo

Prérequis : Il faut que les deux environnements soient sur la même version de diapason.

La mise ne place se fait en trois étapes :

  1. Faire une sauvegarde de l’environnement de production. ADM-SVG : Traitement de sauvegarde

  2. faire la photo sur l’environnement de dev. cf Extraction de la photo

  3. Planifier la restauration de l’environnement de dev avec photo à partir de la sauvegarde de la production Restauration des données à partir d'un backup | Utilisation de l’option photo

Restauration à partir d’une sauvegarde

Il est possible de restaurer les données d’un environnement à partir d’une sauvegarde (aucune modification n’est faite dans l’environnement Diapason, seulement les données des bases de l’environnement sont remplacées par celles de la sauvegarde ) en lançant la commande suivante :

/Diap/environments/[ENVNAME]/devt/Diap/Shell/backup/restoreFromBackup.sh 
-ENV_PATH /Diap/environments/[ENVNAME] 
-BACKUP_PATH /backup/ -NoArchive

ENV_PATH : Chemin racine de votre environnement

BACKUP_PATH : Chemin où est stocké la sauvegarde

NoArchive : Ne remonte pas les bases d’archive, selon ce qu’on veut sur l’environnement

A noter : Le backup doit être dans la même version que l'environnement cible sinon il va y avoir de l’incohérence au niveau des données.

Photo

Variables d’environnement

Il faut mettre ces variables d’environnement dans le diapason.ini (dans /Diap/environments/[ENVNAME]/devt/Diap/properties/diapason.ini) de l’environnement où la photo doit être faite, ici l’environnement de dev.

DIAP_PHOTO_REP

Chemin du répertoire où se trouvera les .d de la photo Restauration des données à partir d'un backup | Extraction de la photo

KEEP_TABLES_BEFORE_IMPORT

+ Si vous ne voulez pas purger les tables de la photo avant l’importation du contenu des tables Restauration des données à partir d'un backup | Purge des données

DIAP_PHOTO_EXCLU

Paramètre permettant d’exclure des tables de la photo : Une liste chaîné des noms des tables à ne pas prendre dans la photo

Il n’y a pas de possibilité de rajouter d’autres tables que celles déjà listées ci-dessus.

Attention ! Si vous modifiez le diapason.ini, vous devez impérativement lancer la commande

/Diap/environments/[ENVNAME]/devt/Diap/Shell/diapason.sh variables

Pour que les variables se mettent à jour dans Diapason.

Tables de la photo

Le contenu de ces tables sera remis dans l'état initial si vous utilisez l’option -Photo lors de la restauration.

cf Restauration des données à partir d'un backup | Utilisation de l’option photo

imprim - Imprimantes
addocor - Paramétrage Traitement Documents suivant Origine
imputil - Lien Imprimante / Utilisateurs
isinssrvapp - Serveur Application
isadbjob - Jobs
ispasys - Paramètres Système de DIAPASON
DTCoGDia - Constantes Globales de Diapason
IsPaInfr - Table des Environnements par Infrastructures
isergthe - Les thèmes
adtrpaen - Paramétrage Traitement Répétitif
ispautil - Paramètres utilisateurs
ispaisia - Paramètres ISIA

Les tables suivantes seront dans leur état d’origine après la restauration des données afin de garantir l’intégrité des données relatives à l’historique de connexion des sessions et les utilisateurs associés.

sessionshistory - Historique de connexions des sessions
utils - Utilisateurs

Extraction de la photo

Il est maintenant possible d’extraire les données pour la photo.

Les données de ces tables seront stockés dans le dossier spécifié dans la variable d’environnement DIAP_PHOTO_REP

Pour ce faire, il faut aller dans Diapason sur la définition des utilisateurs, faire clic droit → Exploitation → Génération Photo

Cette action “Génération Photo” mettra les .d de la photo dans le répertoire que vous avez spécifié au niveau du diapason.ini avec la variable d’environnement DIAP_PHOTO_REP

(dans /Diap/environments/[ENVNAME]/devt/Diap/properties/diapason.ini)

Remarque : Vous pouvez contrôler la présence et le contenu des fichiers photos pour chaque table dans le répertoire DIAP_PHOTO_REP.

Utilisation de l’option photo

Vous pouvez maintenant utiliser la photo que vous avez faite.

Il suffit de lancer la commande :

/Diap/environments/[ENVNAME]/devt/Diap/Shell/backup/restoreFromBackup.sh 
-ENV_PATH /Diap/environments/[ENVNAME] 
-BACKUP_PATH /backup/
-Photo

Cette commande va utiliser le répertoire que vous avez spécifié dans le diapason.ini (DIAP_PHOTO_REP) pour récupérer les .d de la photo et va faire la restauration + remplacement des .d de la photo.

Purge des données

Il est bon à savoir qu’il y a la possibilité de ne pas purger les données provenant du backup pour les .d de la photo. Si vous ne souhaitez pas purger les tables avant de faire la photo, il faudra spécifier la variable KEEP_TABLES_BEFORE_IMPORTet lui mettre la valeur + dans le diapason.ini et faire un diapason.sh variables pour actualiser les données.

A ce moment-là, la purge ne se fera pas avant d’importer les .d de la photo.