Sauvegarde et restauration

La procédure de sauvegarde/restauration peut s'effectuer sur des modules de versions différentes.

Il est possible d'utiliser cette procédure pour migrer un serveur en changeant de machine physique.

L'archive créée par la sauvegarde comprend :

  • la base one.db et les secrets de l’application ;

  • tous les dictionnaires et patchs ;

  • les clés publiques et privées ;

  • le fichier de configuration config.eol.

Sauvegarde

Des scripts de sauvegarde et restauration des données sont intégrés au module Hâpy. Pour démarrer une sauvegarde, il faut exécuter la commande sauvegarde.sh sur le serveur. Il n'y a rien de particulier à faire dans cette procédure. Le fichier de sauvegarde créé est sauvegarde_one.tar.gz.

Remarque

Les sauvegardes générées sont stockées localement dans le répertoire /var/lib/hapy_backups/. Il est donc recommandé de sauvegarder ce répertoire avec un système de sauvegarde externe.

ExempleExemple de sauvegarde

1
root@hapy:~# sauvegarde.sh 
2
3
Sauvegarde en cours, patientez ...
4
Sauvegarde système
5
 - clés de connexion
6
 - configuration eole
7
Sauvegarde ONE
8
 - base ONE
9
 - secrets
10
Compression de l'archive...
11
12
Archive créée : /var/lib/hapy_backups/sauvegarde_one.tar.gz

Restauration

Remarque

Si la restauration a lieu sur un nouveau serveur instancié ou non, il faut copier l'archive tar.gz souhaitée dans le répertoire /var/lib/hapy_backups/ (Le créer si nécessaire).

La restauration se fait via le script restauration.sh. Une liste des sauvegardes présentes est affichée.

Taper en toutes lettres le nom de la sauvegarde à restaurer.

ExempleExemple de restauration

1
root@hapy:~# restauration.sh
2
     Utilitaire de restauration Hâpy
3
4
!!Attention : toutes les modifications effectuées\naprès la sauvegarde restaurée seront perdues!!
5
6
list des sauvegardes présentes :
7
8
04-02-2021
9
05-02-2021
10
17-02-2021
11
12
sauvegarde à restaurer (rien pour sortir): 17-02-2021
13
vérification des données...
14
/var/lib/hapy_backups/17-02-2021 /var/lib/hapy_backups ~
15
Restauration d'une sauvegarde 2.8.0 sur 2.8.0
16
17
Restauration système
18
 - clés de connexion
19
 - configuration eole
20
Lancez 'reconfigure'
21
Restaurer les données ONE (implique l'arrêt du service) ? [oui/non]
22
[non] : oui
23
Restauration ONE
24
 - secrets ONE
25
 - base de données ONE
26
Sqlite database backup restored in /var/lib/one/one.db
27
28
Suppression du répertoire temporaire...
29
30
Système restauré

Suivant le cas de figure, serveur instancié ou non, exécuter la commande instance ou reconfigure.