La règle de sauvegarde 3-2-1 : pourquoi votre Immich auto-hébergé en a besoin

La règle de sauvegarde 3-2-1 : pourquoi votre Immich auto-hébergé en a besoin

Chaque semaine, quelqu’un publie sur r/immich une variante du même message. Le disque est mort, le RAID n’a pas voulu se reconstruire ou une mise à jour de conteneur a mal tourné, et la photothèque a disparu. La plupart de ces personnes avaient quelque chose qu’elles considéraient comme une sauvegarde. C’était en fait une deuxième copie posée juste à côté de la première.

Quand vous auto-hébergez Immich, c’est vous le service de sauvegarde. Personne d’autre ne le fera à votre place. La bonne nouvelle, c’est que la règle pour bien faire existe depuis des décennies, et qu’elle tient en une ligne.

Ce qu’est la règle 3-2-1

La règle 3-2-1 dit :

  • 3 copies de vos données. L’original plus deux sauvegardes.
  • 2 types de stockage différents. Par exemple les disques de votre serveur et un disque externe, ou votre serveur et un bucket de stockage cloud.
  • 1 copie hors site. Physiquement ailleurs. Pas dans la même pièce, pas dans la même maison.

C’est toute la règle. Elle ne vous dit pas quel outil utiliser. Elle vous dit à quoi votre installation doit survivre.

Chaque chiffre couvre un type de panne différent. Trois copies vous protègent contre une sauvegarde défectueuse, ce qui arrive plus souvent qu’on ne l’admet. Deux types de stockage vous protègent contre une catégorie de matériel ou de logiciel qui tombe en panne de la même façon, comme un lot de disques issus de la même série de production qui meurent tous à peu près au même âge. La copie hors site vous protège contre les événements qui détruisent tout à un même endroit : incendie, inondation, vol, ou une surtension qui grille tous les appareils du même circuit.

Pourquoi c’est si important pour Immich

Immich est un logiciel bien conçu. C’est aussi un empilement de pièces mobiles : une base de données PostgreSQL, un dossier d’upload rempli d’originaux, des miniatures générées et des vidéos transcodées, et un ensemble de conteneurs que vous mettez à jour régulièrement. La documentation de sauvegarde d’Immich recommande elle-même la règle 3-2-1 pour exactement cette raison.

Quelques points sont propres à Immich et bons à savoir.

La base de données et les fichiers vont ensemble. Vos photos sont stockées sous forme de fichiers dans l’emplacement d’upload. Les albums, visages, personnes, liens partagés et descriptions sont dans la base de données. Si vous ne sauvegardez que les fichiers, vous récupérez vos photos, sans tout le travail que vous avez mis à les organiser. Si vous ne sauvegardez que la base de données, vous avez un index très détaillé de rien du tout. Immich crée automatiquement des dumps de la base, mais ils atterrissent dans le même dossier d’upload, sur le même disque. C’est une commodité, pas une sauvegarde, tant que vous ne les copiez pas ailleurs.

Le RAID n’est pas une sauvegarde. Le RAID maintient votre serveur en marche quand un disque tombe en panne. Il ne fait rien quand vous supprimez un album par erreur, quand un rançongiciel chiffre le volume, ou quand le contrôleur écrit n’importe quoi sur tous les disques à la fois. Le RAID reproduit vos erreurs en temps réel, et il les reproduit parfaitement.

La synchronisation n’est pas non plus une sauvegarde. Si votre « sauvegarde » est un dossier qui reflète votre bibliothèque Immich, une suppression sur le serveur devient une suppression dans la sauvegarde au passage suivant. Il vous faut des sauvegardes versionnées ou par snapshots, pour pouvoir revenir à l’état de la semaine dernière.

Votre téléphone n’est pas une sauvegarde. Beaucoup de gens considèrent la pellicule comme la deuxième copie. Puis ils activent « libérer de l’espace » dans l’application, et elle ne l’est plus.

Une sauvegarde non testée est une supposition. La seule façon de savoir si une sauvegarde fonctionne, c’est de restaurer à partir d’elle. Choisissez de temps en temps un album au hasard et essayez de le récupérer. Faites de même pour la base de données sur une machine de rechange. Cela prend un après-midi, et c’est l’après-midi le plus précieux que vous consacrerez à votre homelab cette année.

Une installation 3-2-1 typique pour Immich ressemble à ceci : la bibliothèque et la base de données sur votre serveur (copie un), une sauvegarde nocturne versionnée sur un disque externe ou un NAS à la maison (copie deux, autre stockage), et une sauvegarde chiffrée chez un fournisseur de stockage ou sur un disque chez un ami ou un membre de la famille (copie trois, hors site). Des outils comme restic, Borg ou Kopia gèrent pour vous le versionnage, la déduplication et le chiffrement. Choisissez-en un et apprenez comment fonctionne sa restauration avant d’en avoir besoin.

Rien de tout cela n’est difficile. C’est fastidieux, et le travail fastidieux a tendance à être négligé. C’est le vrai risque de l’auto-hébergement. La plupart des gens savent faire des sauvegardes. Ils arrêtent de vérifier si elles tournent encore.

Ou laissez PixelUnion s’en charger

Si vous préférez passer votre temps sur vos photos plutôt que sur vos scripts de sauvegarde, c’est la partie que nous faisons pour vous. Votre bibliothèque est stockée sur notre cluster de stockage principal à Falkenstein, en Allemagne. Nous effectuons des sauvegardes régulières vers un cluster distinct en Finlande, assez loin pour qu’un problème sur un site n’atteigne pas l’autre. Les deux clusters sont chiffrés, et les clés de chiffrement sont conservées sur une infrastructure séparée. Aucun des deux fournisseurs de stockage ne peut lire vos fichiers. La surveillance, les mises à jour et le bon fonctionnement continu des sauvegardes, c’est notre travail, pas le vôtre.

Nous sommes une petite équipe, et nous ne vous promettrons pas que rien ne pourra jamais mal tourner. Ce que nous pouvons promettre, c’est que nous prenons cela au sérieux et que nous continuons à y travailler. Vous pouvez lire exactement comment nous stockons, chiffrons et sauvegardons vos données dans notre article du centre d’aide Comment nous gardons vos données privées et sécurisées.

Commencez gratuitement avec PixelUnion →

Photo de couverture par Curated Lifestyle sur Unsplash+.