Modifications pour le document Backups

Modifié par Jordan DIZIN le 2026/03/11 08:31

Depuis la version 110.9
modifié par Jordan DIZIN
sur 2026/03/11 08:29
Commentaire de modification : Auto-saved during real-time collaboration
À la version 110.3
modifié par Clément AUBIN
sur 2022/01/17 12:22
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

Détails

Propriétés de la Page
Auteur du document
... ... @@ -1,1 +1,1 @@
1 -XWiki.dizinjorda
1 +XWiki.aubincleme
Contenu
... ... @@ -1,8 +6,3 @@
1 -{{error}}
2 -Cette page n'est plus à jour par rapport à la nouvelle infrastructure : toutes les machines de la nouvelle infr
3 -{{/error}}
4 -
5 -
6 6  {{toc/}}
7 7  
8 8  = Présentation =
... ... @@ -23,21 +23,30 @@
23 23  
24 24  Si vous souhaitez mettre en place une sauvegarde pour un nouveau serveur, voici un exemple de procédure à suivre.
25 25  
26 -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.
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}}
27 27  
28 -L'ensemble doit être opérationnel sous une heure après l'ajout de la configuration dans Puppet. Il est possible de regarder sur [[puppet.admin.atilla.org>>https://puppet.admin.atilla.org]] pour valider que le déploiement de la configuration se passe comme prévu, ou alors on peut tout simplement forcer l'exécution de la synchro Puppet, d'abord sur la machine à sauvegarder, puis sur Bill, avec la commande {{code language="none"}}puppet agent -t{{/code}}.
23 +* On se connecte en SSH à {{code language="none"}}puppet-prod.prod.infra.atilla.org{{/code}}
24 +* On
29 29  
30 -Voici par exemple la déclaration de la VM {{code language="none"}}gitlab-prod{{/code}}, pour sauvegarder le contenu de son dossier {{code language="none"}}/var/opt/gitlab/backups{{/code}}, [[à retrouver sur GitLab ici>>url:https://gitlab.atilla.org/adminsys/puppet/-/blob/49a3411aea807802edbd7e0bbe5ceaa4a114be4c/data/nodes/gitlab-prod.prod.infra.atilla.org.yaml]] :
31 31  
32 -{{code language="yaml"}}
33 ----
34 -classes:
35 - - atilla::services::backups::share
27 +Considérons qu’il est nécessaire de mettre en place la sauvegarde pour un tout nouveau serveur {{code}}pgsql-preprod{{/code}} …
36 36  
37 -atilla::services::backups::share::folder: '/var/opt/gitlab/backups'
29 +== Configuration du serveur à sauvegarder ==
38 38  
39 -{{/code}}
31 +1. Créer le dossier {{code}}/srv/backups{{/code}} : {{code}}mkdir -p /srv/backups{{/code}}
32 +1. Installer le serveur NFS : {{code}}apt install nfs-kernel-server{{/code}}
33 +1. Configurer le serveur NFS : {{code}}echo "/srv/backups 192.168.10.0/24(async,ro,no_subtree_check,no_root_squash)" >> /etc/exports{{/code}}
34 +1. Appliquer la configuration : {{code}}systemctl restart nfs-kernel-server{{/code}}
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}}
40 40  
37 +== Configuration de {{code}}bill.atilla.org{{/code}} ==
38 +
39 +1. Créer le dossier du montage NFS : {{code}}mkdir -p /srv/bacula/pgsql-preprod{{/code}}
40 +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}}
41 +1. Monter le partage NFS : {{code}}mount pgsql-preprod.preprod.infra.atilla.org:/srv/backups{{/code}}
42 +
43 +C’est tout ! L’agent Bacula se charge ensuite d’effectuer la sauvegarde de {{code}}/srv/bacula{{/code}}.
44 +
41 41  = Notes importantes =
42 42  
43 43  * 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.