Sauvegarde / Restauration [DB]
Attention
La mise en place d'un système de sauvegarde des données est fortement recommandée sur SCENARIserverLite (fileSystem), mais devient indispensable dans l'environnement base de données de SCENARIserver4.
Effectivement, ce type d'architecture logicielle est sensible aux instabilités système qui peuvent compromettre l'intégrité des données (arrêt non programmé de la machine, ...).
Sauvegarde à chaud (système en fonctionnement)⚓
ProcédureSauvegarde : configuration⚓
Ouvrir le fichier
[pathScBatch]/apps/backup/backup.property
;Spécifier les propriétés du programme dans ce fichier, et l'enregistrer ;
[requis] program.webapp.url : URL d'accès à la webApp⚓
Exemple :
program.webapp.url=http://127.0.0.1:8080/scserver41
[requis] program.user : login d'administration⚓
Exemple :
program.user=admin
[requis] program.password : password d'administration⚓
Exemple :
program.password=admin
[requis] program.logs.dir : Chemin absolu vers le répertoire de log⚓
Exemple :
program.logs.dir=[pathLog]/scBatch
ProcédureProcessus de sauvegarde⚓
SCENARIserverDb intègre un système de base de données orienté graphe de documents. Ainsi, il est important de lancer les processus de backup sur un état stable de la base, afin d'en maintenir l'intégrité référentielle lors des restaurations.
Pour ce faire, deux commandes sont à exécuter :
- avant la sauvegarde des fichiers : permet de passer la base de donnée dans un statut "backup en cours" mémorisant ainsi les suppressions de fichier (blobs), et mettant à disposition des fichiers d'index complets et corrects ;
- après la sauvegarde : permet de remettre le système dans un état de fonctionnement normal (suppression du statut "backup en cours""
Remarque
La précédente procédure s’exécute avec le SCENARIserver lancé, et ne gène en rien la production.
Exécuter le script
[pathScBatch]/apps/backup/backup.bat pre
, ou[pathScBatch]/apps/backup/backup.sh pre
;ComplémentsComplément⚓
Cette exécution doit se faire dans le répertoire [pathScBatch]/apps/backup.
Sauvegarder les fichiers de donnée via l'outil de backup au choix
ComplémentsRépertoires à sauvegarder⚓
Base de données :
[pathData]/javaserver/blobs
;[pathData]/javaserver/backup
;
- [optionnel] Environnement de travail :
[pathData]/javaserver/privData
; - [optionnel] Modèles documentaires installés :
[pathData]/javaserver/updt
et[pathData]/javaserver/pack
; ; - [optionnel] Générations précédentes :
[pathData]/javaserver/gen
;
Remarque
Les différents types de backup de fichiers usuels sont utilisables : totale, incrémentale, différentielle.
Exécuter le script
[pathScBatch]/apps/backup/backup.bat post
, ou[pathScBatch]/apps/backup/backup.sh post
;
OU Sauvegarde système arrété⚓
Seule l'étape "Sauvegarder les fichiers de donnée via l'outil de backup au choix" de la procédure ci-dessus est à mettre en oeuvre.
Restauration⚓
ProcédureProcessus de restauration⚓
Un incident système grave compromettant l'intégrité référentielle de la base de donnée peut conduire à la nécessité de restauration d'une sauvegarde.
Dans cette procédure, on considérera le répertoire [backupDir]
comme répertoire contenant une sauvegarde complète des données utilisateur.
Arrêter le serveur d'application
Restaurer les répertoires sauvegardés
AttentionRestauration de la base de donnée⚓
- Supprimer le répertoire
[pathData]/javaserver/db
; - Copier le contenu du répertoire
[backupDir]/javaserver/backup
dans le répertoire[pathData]/javaserver/db
;
Restauration des autres répertoires⚓
Copier/coller le contenu des autres répertoires sauvegardés (privData, updt, pack, gen, blobs, ...) de
[backupDir]
dans les répertoire du même nom de[pathData]
.- Supprimer le répertoire
Relancer le serveur d'application