documentation_technique:sauvegardes

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
documentation_technique:sauvegardes [04/15/2018 09:22:06] – modification externe 127.0.0.1documentation_technique:sauvegardes [02/12/2026 07:55:27] (Version actuelle) – typo thomas
Ligne 3: Ligne 3:
 ====== Principe ====== ====== Principe ======
  
-On fait une sauvegarde chiffrée sur vm1 en utilisant borgbackup+On fait une sauvegarde chiffrée sur vm2 en utilisant borgbackup
  
-Les sauvegardes se font via ssh, sur [vm1] en utilisant le compte //backup//.+Les sauvegardes se font via ssh, sur [vm2] en utilisant le compte //backup//.
  
 Les sauvegardes se font dans le répertoire ~backup/borg/$HOSTNAME Les sauvegardes se font dans le répertoire ~backup/borg/$HOSTNAME
  
-====== Mise en œuvre ======+====== Restaurer des données ======
  
-===== installer les prérequis =====+Depuis la machine d'origine, faire un borg mount de la sauvegarde qui nous intéresse, identifier et copier les données à leur emplacement d'origine, démonter la sauvegarde.
  
-installer borgbackup sur les machines source et cibles+Testé et approuvé le 2026-02-11
  
-sur [guetenoch] utilisation des paquets+<code> 
 +sudo -i 
 +source /root/bin/borg.conf 
 +borg list $REPOSITORY 
 +mkdir m 
 +borg mount ${REPOSITORY}::gauvain_20260129 m 
 +cp -av m/.....  dest 
 +fusermount -u m 
 +rmdir m 
 +</code>
  
-sur [vm1] utilisation d'une release binaire pour cause de pb de dépendances.+Pour restaurer les données d'une autre machine, il suffit de modifier la variable //REPOSITORY// qui est de la forme // backup@vm2.hadoly.fr:/var/backups/borg/**nommachine** //
  
-===== clé ssh =====+====== Mise en œuvre ======
  
-sur la machine source créer une clé ssh en root+Remarque: le déploiement est désormais automatisé via ansible (voir le rôle borg_client). Seul la création initiale du dépôt doit encore être fait de manière manuelle.
  
-sur la machine cible: rajouter la clé privée dans ~backup/.authorized_keys en limitant son utilisation:+depuis le répertoire ansible:
  
 +  - créer un fichier host_vars/NOMMACHINE contenant la variable borg_dirs: "dir1 dir2 dir3" pour définir la liste des répertoires à sauvegarder
 +  - exécuter le playbook borg.yml:
 <code> <code>
-cat /backup/.ssh/authorized_keys +ansible-playbook  borg.yml --vault-id @prompt --limit loth.hadoly.fr
-command="borg serve --restrict-to-path /var/backups/borg/" ssh-dss AAAAB3NzaC1kc...+
 </code> </code>
-===== Déployer le script de backup =====+  - se connecter sur la machine et initialiser le dépôt: 
 +<code>
  
-TODO: à coller dans un git+borg init backup@vm2.hadoly.fr:/var/backups/borg/${HOSTNAME} -e repokey 
 +</code>
  
-se baser sur le script ~root/bin/borg.sh se trouvant sur [guetenoch]+Lui fournir la passphrase définie dans le fichier /root/bin/borg.conf la conf quand il le demande.
  
-éditer le fichier //borg.conf//: #remplacer guetenoch par le nom de la machine REPOSITORY=backup@vm1.hadoly.fr:guetenoch export BORG_PASSPHRASE=LaPassphrasePourChiffrerLesDonnees borg=/usr/bin/borg #periode de rétention, en jour rotate=15 #ce que l'on sauvegarde src=/root /etc /srv/nextcloud+==== Vérification ====
  
-===== Créer le dépôt =====+Le script ansible déploie un ensemble de cronjobs permettant une vérification automatique des sauvegardes:
  
-<code> +  * /etc/cron.d/backup_temoin # création / mise à jour d'un fichier /root/temoinbackup 
-borg init backup@vm1.hadoly.fr:/var/backups/borg/${HOSTNAME} +  * /etc/cron.d/backup_extract # extraction du fichier témoin depuis la sauvegarde du jour, dans /tmp 
-</code> +  * l'âge de ce fichier est surveillé par zabbix, avec envoi d'une alerte si sa date de modification est > 24h
-Lui fournir la passphrase définie dans la conf quand il le demande. +
- +
-===== planifier les sauvegardes ===== +
- +
-rajouter un cronjob (sauvegarde quotidienne, envoi hebdomadaire de la liste des backups, verif du dépôt 1 fois par mois) +
- +
-<code> +
-02 04 * * *     root    /root/bin/borg.sh +
-32 04 * * 0     root    /root/bin/borg.sh list +
-32 01 1 * *     root    /root/bin/borg.sh check +
-</code>+
  
  • documentation_technique/sauvegardes.1523784126.txt.gz
  • Dernière modification : 04/15/2018 09:22:06
  • de 127.0.0.1