Outils pour utilisateurs

Outils du site


fr:setup:backups

Configurer les sauvegardes

Introduction

Créer des sauvegardes appropriées des données critiques est extrêmement important. Chaque fois que vous n’avez qu’une seule copie de quelque chose, le risque de tout perdre est élevé. Sans données, une imprimerie ne peut rien faire.

Les données peuvent être perdues de différentes façons :

  • Négligence. Quelqu’un peut accéder au serveur de fichiers et supprimer accidentellement des fichiers ou des dossiers. Ou bien, en éditant un fichier, il peut effleurer le pavé tactile avec la paume de la main, ce qui sélectionne tout un bloc de texte. Une simple pression sur une touche remplace alors ce bloc par une seule lettre. Si l’erreur n’est pas rapidement corrigée, le texte est perdu.
  • Vol. Un ordinateur, un téléphone, une clé USB ou un disque dur externe peut être volé à tout moment. Si la seule copie des données se trouve sur l’appareil volé, il est peu probable que vous puissiez les récupérer.
  • Destruction. Un incendie peut détruire votre maison pendant votre absence, emportant avec lui votre ordinateur et vos données. Une inondation peut mouiller vos appareils. Ou un accident peut broyer vos équipements.
  • Virus. Un virus peut corrompre ou supprimer des données sur un système infecté.
  • Corruption logicielle. Les disques durs ou clés USB peuvent être corrompus, parfois sans possibilité de récupération. Il peut être nécessaire de reformater le support, ce qui efface toutes les données.
  • Panne matérielle. Les disques durs ou supports externes peuvent tomber en panne à cause de l’usure, d’une chute, ou d’une surtension comme un coup de foudre.

Philosophie

Puisque les données peuvent être perdues de tant de façons, il est essentiel de faire des sauvegardes de tout ce qui est important. Une règle courante est la règle de sauvegarde “3-2-1” :

  • 3 copies (minimum) de vos données. L’original et deux copies de sauvegarde. Si une sauvegarde échoue, il en reste une pendant la réparation. Évitez d’avoir les trois copies au même endroit.
  • 2 supports de stockage différents. Essayez de varier les types de support (clé USB, disque dur, cloud, etc.). Une copie en ligne peut être utile.
  • 1 sauvegarde hors site. Conservez une copie à un autre endroit physique, suffisamment éloigné. Par exemple, si l’imprimerie brûle, la copie distante sera intacte.

Ceci est un minimum. Faites plus de copies si possible. Par exemple, conservez une copie hors site dans une autre ville ou village. Dans les zones instables, envisagez de garder une copie dans un autre pays.

Nous recommandons de configurer des sauvegardes automatiques, et de tester régulièrement le système (chaque semaine ou chaque mois) pour s’assurer qu’il fonctionne comme prévu.

Sauvegardes incrémentielles

Faire simplement une copie complète à chaque sauvegarde pose problème. Supposons que nous avions 20 Go de données hier. Aujourd’hui, nous modifions deux petits fichiers et ajoutons 0,5 Go de données. Une copie complète prendrait 20,5 Go aujourd’hui, en plus des 20 Go d’hier. Cela fait 40,5 Go de sauvegardes pour deux jours ! En 5 jours, cela dépasse 100 Go.

Une sauvegarde incrémentielle ne copie que ce qui a changé. Hier, nous sauvegardons 20 Go. Aujourd’hui, seulement les nouvelles données (0,5 Go) et quelques kilo-octets pour les fichiers modifiés. Après 5 jours, la taille totale serait probablement autour de 21 Go. C’est bien plus efficace.

Mise en œuvre

DTM utilise les sauvegardes incrémentielles sur tous les serveurs standards. Deux disques de sauvegarde sont préparés, mais un seul est utilisé à la fois. L’autre est stocké hors site. Deux scripts de sauvegarde sont configurés (un pour chaque disque). Le script correspondant au disque branché s’exécute normalement. L’autre se termine sans erreur. Ainsi, peu importe le disque connecté, la sauvegarde fonctionne.

Configuration des disques de sauvegarde

Le système standard utilise deux disques SSD USB externes identiques mais avec des noms différents.

Vérifiez que les disques ne sont pas formatés en exfat (qui ne gère pas les liens symboliques). Préférez le système de fichiers ext4.

  • Pour formater les disques, utilisez gnome-disk-utility ou gparted
  • Étiquetez un disque IDTM-Backup1 et l’autre IDTM-Backup2 pour éviter les conflits de nom. (voir HOWTO)

Si après le formatage vous ne pouvez pas écrire sur le disque :

  • Branchez le disque.
  • Dans Nemo, clic droit dans la zone vide → Ouvrir en tant que root
  • Modifiez les permissions pour autoriser lecture/écriture à tous.
  • Éjectez et rebranchez le disque. Il devrait être accessible en lecture/écriture.

Pour monter automatiquement le disque avec le même nom, ajoutez une ligne à la fin du fichier /etc/fstab. Une ligne par disque :

  • exemple : UUID=uuid-du-disque /media/utilisateur/IDTM-Backup ext4 auto,nofail,noatime,rw,users 0 0
    • Listez les disques : sudo lsblk
    • Trouvez l’UUID : sudo blkid
    • Pour que tout utilisateur puisse démonter le disque, utilisez users au lieu de user.

Configuration des scripts de sauvegarde

Téléchargez le script dans le dossier `.bin` de votre répertoire personnel : IDTM-backup1.bash

Rendez le script exécutable :

  • chmod u+x IDTM-backup1.bash

Éditez le fichier IDTM-backup1.bash dans un éditeur de texte :

  • Trouvez : SOURCE_DIR=“/home/idtm/IDTM-Library” (ligne 10)
    • * Remplacez le chemin entre guillemets par celui de votre dossier de données. Ne mettez pas de barre à la fin.
  • Trouvez : DESTINATION_BASE=“/media/idtm/IDTM-Backup1/Server/IDTM-Library” (ligne 12)
    • * Remplacez par le chemin de destination sur le disque 1. Sans barre à la fin.

Sauvegardez et fermez.

Copiez le script et renommez-le en IDTM-backup2.bash. Vous devez avoir deux scripts : IDTM-backup1.bash et IDTM-backup2.bash dans `.bin`.

Modifiez IDTM-backup2.bash :

  • Dans la ligne DESTINATION_BASE, remplacez IDTM-Backup1 par IDTM-Backup2.

Enregistrez et quittez.

Vous pouvez lancer un script manuellement dans `.bin` :

./IDTM-backup1.bash

Planification des scripts avec crontab

Ajoutez deux lignes dans votre crontab (une par script).

Pour modifier les tâches cron : crontab -e Pour voir les tâches programmées : crontab -l

Les deux dernières lignes devraient ressembler à ceci :

0 10,12,14,16,18 * * 1-5 /home/idtm/.bin/IDTM-backup1.sh

0 10,12,14,16,18 * * 1-5 /home/idtm/.bin/IDTM-backup2.sh

Un éditeur pratique pour tester vos expressions cron en ligne : https://crontab.guru

  • Cette expression fonctionne bien pour nous : 0 10,12,14,16,18 * * 1-5 (À 0 minute après l’heure 10, 12, 14, 16 et 18, du lundi au vendredi)
fr/setup/backups.txt · Dernière modification : de jpauldietrich

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki