Sauvegarde / Restauration
Des scripts de sauvegarde et de restauration des données sont intégrés au serveur Zéphir.
Truc & astuce
Ce sont ces scripts qu'il faut utiliser pour effectuer un changement de machine ou le changement de version 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 se fait via 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
La restauration sur une nouvelle machine se fait si le serveur est instancié. Le script de restauration propose d'extraire le fichier config.eol
.
Récupérer l'archive de sauvegarde soit depuis l'ancien serveur Zéphir soit depuis une copie stockée sur un autre support.
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).
Si le serveur n'est pas instancié, le script propose d'extraire le fichier config.eol
.
root@zephir:~# /usr/share/eole/restauration.sh
Le serveur doit être instancié pour permettre la restauration.
Si besoin, récupérer le fichier config.eol dans l'archive à restaurer :
# cd /var/lib/zephir_backups
# tar -xzf <nom_archive>.tar.gz
# cd <nom_archive> && tar -xf etc_eole.tar
# cp config.eol /etc/eole/
# cd /root && rm -rf /var/lib/zephir_backups/<nom_archive>
Valider la configuration avec gen_config, puis lancer instance
root@zephir:~#
Extraire le fichier config.eol
.
root@zephir:~# cd /var/lib/zephir_backups
root@zephir:/var/lib/zephir_backups# ll
total 1896
drwxr-xr-x 3 root root 4096 déc. 12 10:46 ./
drwxr-xr-x 51 root root 4096 déc. 1 14:13 ../
drwxr-xr-x 2 root root 4096 déc. 12 10:14 12-12-2016-10h14/
root@zephir:/var/lib/zephir_backups# tar -xzf 12-12-2016-10h14.tar.gz
root@zephir:/var/lib/zephir_backups# ll
total 1896
drwxr-xr-x 3 root root 4096 déc. 12 10:46 ./
drwxr-xr-x 51 root root 4096 déc. 1 14:13 ../
drwxr-xr-x 2 root root 4096 déc. 12 10:14 12-12-2016-10h14/
-rw-r--r-- 1 root root 1927039 déc. 12 10:14 12-12-2016-10h14.tar.gz
root@zephir:/var/lib/zephir_backups# cd 12-12-2016-10h14/
root@zephir:/var/lib/zephir_backups/12-12-2016-10h14# tar -xf etc_eole.tar
root@zephir:/var/lib/zephir_backups/12-12-2016-10h14# cp config.eol /etc/eole/
Instancier le serveur à l'aide de la commande instance
.
[...]
*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 Systemd 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 :
[...]
Exécuter le script restauration.sh
.
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:~#
Attention
Il est alors nécessaire de réinstancier le serveur Zéphir en prenant garde de ne pas écraser la base de données (répondre non
lorsqu'il est demandé de recréer les données).