Sauvegarde / Restauration
Des scripts de sauvegarde et de restauration des données sont intégrés au serveur Zéphir.
Truc & astuce
Ces scripts sont à utiliser pour effectuer un changement de machine ou un changement de version majeure du module EOLE Zéphir.
Sauvegarde
Pour effectuer une sauvegarde, exécuter la commande sauvegarde.sh
sur le serveur Zéphir.
root@zephir:~# sauvegarde.sh
Sauvegarde en cours, veuillez patienter ...
- base PostgreSQL
- base LDAP
- configuration des serveurs
- clés de connexion
- configuration EOLE
- configuration EAD et certificats SSL
- configuration d'EoleSSO
- dictionnaires personnalisés
- fonctions CREOLE personnalisées
- modules personnalisés
Compression de l'archive...
Archive créée : /var/lib/zephir_backups/29-11-2016-15h36.tar.gz
root@zephir:~#
Il n'y a rien de particulier à faire dans cette procédure. Le fichier de sauvegarde créé est /var/lib/zephir_backups/'date du jour'.tar
.
Remarque
Les sauvegardes générées sont stockées localement. Il est recommandé de sauvegarder le répertoire /var/lib/zephir_backup/
avec un système de sauvegarde externe.
Restauration sur la même machine
La restauration s'effectue via la commande restauration.sh
. Une liste des sauvegardes présentes est affichée. Entrer le nom de la sauvegarde à restaurer (date de création de la sauvegarde).
root@zephir:~# restauration.sh
Utilitaire de restauration Zéphir
!! Attention : toutes les modifications effectuées
après la sauvegarde restaurée seront perdues !!
Liste des sauvegardes présentes :
29-11-2016-15h36
Sauvegarde à restaurer (rien pour sortir): 29-11-2016-15h36
Arrêt du service Zéphir...
Décompression en cours...
Vérification des données...
Restaurer la base de données (o/n) ? o
- base PostgreSQL
- initialisation de la base
- injection des données
- régénération du mot de passe
- mise à jour du schéma de la base
- base LDAP
- configuration des serveurs
- dictionnaires personnalisés
- modules personnalisés
- configuration EAD
- certificats SSL
- configuration EoleSSO
- configuration EOLE
La configuration présente avant restauration a été copiée sous /etc/eole/config.old
Pour reprendre cette version, copier ce fichier sur /etc/eole/config.eol
Reconfigurez le serveur après la fin de la restauration
Système restauré
root@zephir:~#
Attention
Attention, toutes les données modifiées depuis la sauvegarde (serveurs enregistrés, journaux, variantes, ...) seront perdues lors de la restauration.
Restauration sur une nouvelle machine
Récupérer l'archive de sauvegarde ,soit depuis l'ancien serveur Zéphir, soit depuis la sauvegarde des archives.
Créer le répertoire /var/lib/zephir_backups
sur la nouvelle machine sur laquelle le module Zéphir est fraîchement installé :
# ssh root@zephir.ac-test.fr "mkdir -p /var/lib/zephir_backups"
Copier l'archive sur la nouvelle machine sur laquelle le module Zéphir est fraîchement installé :
# scp 04-10-2016-10h09.tar.gz root@zephir:/var/lib/zephir_backups/
Pour exécuter la restauration sur une nouvelle machine non instanciée il faut préciser le chemin absolu de la commande /usr/share/eole/restauration.sh
(en effet les PATHS ne sont pas encore renseignés).
root@zephir:~# /usr/share/eole/restauration.sh
Utilitaire de restauration Zéphir
!! Attention : toutes les modifications effectuées
après la sauvegarde restaurée seront perdues !!
Liste des sauvegardes présentes :
30-11-2016-14h25
Sauvegarde à restaurer (rien pour sortir): 30-11-2016-14h25
Arrêt du service Zéphir...
Décompression en cours...
Vérification des données...
Restaurer la base de données (o/n) ? o
- base PostgreSQL
- initialisation de la base
- injection des données
- régénération du mot de passe
- mise à jour du schéma de la base
- base LDAP
- configuration des serveurs
- dictionnaires personnalisés
- modules personnalisés
- configuration EAD
- certificats SSL
- configuration EoleSSO
- configuration EOLE
Le fichier /etc/eole/config.eol est différent de la version restaurée
Le fichier présent avant restauration a été sauvegardé sous /etc/eole/config.old
Pour reprendre cette version, copier ce fichier sur /etc/eole/config.eol
Utilisez la commande instance sans écraser la base de données
Système restauré
root@zephir:~#
Enfin il faut instancier le serveur à l'aide de la commande instance
.
Répondre non
à la question proposant de re-créer les utilisateurs et les données de base.
[...]
*run-parts: executing /usr/share/eole/posttemplate/10-conf-zephir instance
## Regénération des mots de passe ##
Voulez-vous re-créer les utilisateurs et données de base (attention toutes les données actuelles seront perdues) ? [oui/non]
[non] : non
Start System V service postgresql [ OK ]
L'utilisateur admin_zephir n'est pas présent dans l'annuaire, renseignez son mot de passe ci-dessous
#############################################################################
# Initialisation du mot de passe de l'administrateur de base (admin_zephir) #
#############################################################################
Mot de passe :
[...]