Modifications pour le document Backups

Modifié par Clément AUBIN le 2022/01/17 12:29

Depuis la version 108.1
modifié par Aubincleme
sur 2017/12/13 00:13
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 110.4
modifié par Clément AUBIN
sur 2022/01/17 13:23
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

Détails

Propriétés de la Page
Parent
... ... @@ -1,0 +1,1 @@
1 +Infrastructure.WebHome
Auteur du document
... ... @@ -1,1 +1,1 @@
1 -Main.Backups.Aubincleme
1 +XWiki.aubincleme
Contenu
... ... @@ -1,6 +1,6 @@
1 1  {{toc/}}
2 2  
3 -== Présentation ==
3 += Présentation =
4 4  
5 5  Depuis le mois de février 2017, ATILLA dispose de sauvegardes sur les principaux composants de son infrastructure. Ces sauvegardes sont effectuées chaque jour et incluent des éléments tels que :
6 6  
... ... @@ -8,25 +8,25 @@
8 8  * Des dumps de bases de données spécifiques à certains services : {{code}}gitlab-prod{{/code}} et {{code}}rocket-prod{{/code}}
9 9  * Des éléments de configuration pour les services critiques de l’infrastructure : configuration DNS, DHCP, …
10 10  
11 += Fonctionnement =
11 11  
12 -
13 -== Fonctionnement ==
14 -
15 15  Ces sauvegardes sont effectuées à l’aide de l’infrastructure [[Bacula>>url:http://blog.bacula.org/]] proposée au sein du S.I. de l’EISTI ; le serveur {{code}}bill.atilla.org{{/code}} dispose d’un //file daemon// Bacula chargé d’effectuer les sauvegardes de l’infrastructure tous les jours à partir de 21h.
16 16  
17 17  En pratique, l’agent {{code}}bacula-fd{{/code}} présent sur {{code}}bill.atilla.org{{/code}} ne sauvegarde que le contenu du dossier {{code}}/srv/bacula{{/code}}, dans ce dossier se trouvent plusieurs montages NFS des différents serveurs à sauvegarder.
18 18  
19 -== Ajout d’un nouveau contenu à sauvegarder ==
17 += Ajout d’un nouveau contenu à sauvegarder =
20 20  
21 -Si vous souhaitez mettre en place une sauvegarde pour un nouveau serveur, voici un exemple de procédure à suivre :
19 +Si vous souhaitez mettre en place une sauvegarde pour un nouveau serveur, voici un exemple de procédure à suivre.
22 22  
23 -**ATTENTION : ** Cette méthode ne constitue qu’une indication et nest en aucun cas la marche à suivre à la lettre dans la mise en place de nimporte quelle sauvegarde !
21 +Depuis Janvier 2022, le montage des dossiers de backup entre la VM à sauvegarder et Bill est effectué automatiquement avec Puppet. En pratique, il est nécessaire d'ajouter la classe {{code language="none"}}atilla::services::backups::share{{/code}} au nœud à sauvegarder, et de configurer la variable {{code language="none"}}atilla::services::backups::share::folder{{/code}}. Puppet se charge ensuite d'installer {{code language="none"}}nfs-kernel-server{{/code}} sur la machine, de configurer ses exports, et de créer un point de montage sur Bill.
24 24  
25 -Considérons qu’il est nécessaire de mettre en place la sauvegarde pour un tout nouveau serveur {{code}}pgsql-preprod{{/code}} …
23 +* On se connecte en SSH à {{code language="none"}}puppet-prod.prod.infra.atilla.org{{/code}}
24 +* On
26 26  
27 -=== Configuration du serveur à sauvegarder ===
28 28  
27 +Considérons qu’il est nécessaire de mettre en place la sauvegarde pour un tout nouveau serveur {{code}}pgsql-preprod{{/code}} …
29 29  
29 +== Configuration du serveur à sauvegarder ==
30 30  
31 31  1. Créer le dossier {{code}}/srv/backups{{/code}} : {{code}}mkdir -p /srv/backups{{/code}}
32 32  1. Installer le serveur NFS : {{code}}apt install nfs-kernel-server{{/code}}
... ... @@ -34,12 +34,8 @@
34 34  1. Appliquer la configuration : {{code}}systemctl restart nfs-kernel-server{{/code}}
35 35  1. Installer un [[Cron>>url:https://en.wikipedia.org/wiki/Cron]] pour réaliser les dumps de la base de données : {{code}}crontab -e{{/code}}, ajouter la ligne {{code}}0 2 * * * su -l -c "pg_dumpall -f /srv/backups/postgres.sql" postgres{{/code}}
36 36  
37 +== Configuration de {{code}}bill.atilla.org{{/code}} ==
37 37  
38 -
39 -=== Configuration de {{code}}bill.atilla.org{{/code}} ===
40 -
41 -
42 -
43 43  1. Créer le dossier du montage NFS : {{code}}mkdir -p /srv/bacula/pgsql-preprod{{/code}}
44 44  1. Ajouter le partage NFS dans le [[fstab>>url:https://en.wikipedia.org/wiki/Fstab]] : {{code}}echo "pgsql-preprod.preprod.infra.atilla.org:/srv/backups /srv/bacula/pgsql-preprod/ nfs noauto,ro,hard,intr 0 0" >> /etc/fstab{{/code}}
45 45  1. Monter le partage NFS : {{code}}mount pgsql-preprod.preprod.infra.atilla.org:/srv/backups{{/code}}
... ... @@ -46,10 +46,8 @@
46 46  
47 47  C’est tout ! L’agent Bacula se charge ensuite d’effectuer la sauvegarde de {{code}}/srv/bacula{{/code}}.
48 48  
49 -== Notes importantes ==
45 += Notes importantes =
50 50  
51 -
52 -
53 53  * Pour que notre installation de Bacula soit homogène avec les installations de la DOSI, notre agent {{code}}bacula-fd{{/code}} à été rétrogradé à sa version 5.4.
54 54  * Il est nécessaire de notifier la DOSI lors de l’ajout d’un nouveau répertoire monté via NFS dans {{code}}/srv/bacula{{/code}} pour que la sauvegarde de ce nouveau point de montage soit effective.
55 55  * Il est également nécessaire de notifier la DOSI lors de l'ajout de gros volumes à sauvegarder (>5G).