Aller au contenu principal

🚑 Sauvegardes

Dans le contexte de l'auto-hĂ©bergement, les sauvegardes (backups) sont un Ă©lĂ©ment important pour pallier les Ă©vĂ©nements inattendus (incendies, corruption de base de donnĂ©es, perte d'accĂšs au serveur, serveur compromis...). La politique de sauvegardes Ă  mettre en place dĂ©pend de l'importance des services et des donnĂ©es que vous gĂ©rez. Par exemple, sauvegarder un serveur de test aura peu d'intĂ©rĂȘt, tandis que vous voudrez ĂȘtre trĂšs prudent si vous gĂ©rez des donnĂ©es critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes dans un endroit diffĂ©rent.

Sauvegarde manuelle​

YunoHost contient un systÚme de sauvegarde, qui permet de sauvegarder (et restaurer) les configurations du systÚme, les données « systÚme » (comme les mails) et les applications si elles le supportent.

Vous pouvez gérer vos sauvegardes via la ligne de commande (yunohost backup --help) ou la webadmin (dans la section Sauvegardes) bien que certaines fonctionnalités ne soient pas disponibles via celle-ci.

La méthode de sauvegarde actuelle consiste à créer des archives .tar qui contiennent les fichiers pertinents.

CrĂ©er une sauvegarde​

Vous pouvez facilement créer des archives depuis la webadmin en allant dans Sauvegardes > Archives locales et en cliquant sur Nouvelle sauvegarde. Vous pourrez ensuite sélectionner les éléments à sauvegarder (configuration, données "systÚme", applications).

Image de l'écran de sauvegarde de YunoHost dans la webadmin

TĂ©lĂ©charger la sauvegarde​

AprĂšs avoir créé des sauvegardes, il est possible de les lister et de les inspecter grĂące aux vues correspondantes dans l'interface d'administration web. Un bouton propose de tĂ©lĂ©charger l'archive. Si l'archive fait plus de 3Go, il peut ĂȘtre prĂ©fĂ©rable de procĂ©der via SFTP.

Sauvegarde > Archives locales > <Nom de l'archive> > Télécharger

attention

N'oubliez pas de stocker votre sauvegarde dans un lieu différents de celui ou se trouve votre serveur.

info

Si vous le souhaitez, vous pouvez connecter un disque externe Ă  votre serveur pour que les archives arrivent directement dessus. Voir ce guide pour Ajouter un stockage externe Ă  son serveur

Tester​

Vous devriez tester réguliÚrement vos sauvegardes à minima en listant le contenu des archives et en vérifiant le poids des données associées. Le mieux est de s'entrainer rÚguliÚrement à restaurer.

# Lister les fichiers
tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | less

# Lister les exports de base de données
tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | grep "(db|dump)\.sql"

# Vérifier le poids
ls -lh /home/yunohost.backup/archives/ARCHIVE.tar

Restaurer​

info

SPOILER: Plus votre volume de données et le nombre d'applications sont important, plus votre restauration sera complexe.

Cas simple : peu de donnĂ©es, archive dĂ©jĂ  prĂ©sente​

Allez dans Sauvegardes > Archives locales et sélectionnez l'archive. Vous pouvez ensuite choisir les différents éléments que vous voulez restaurer puis cliquer sur "Restaurer".

picture of YunoHost&#39;s restore pannel

Pour restaurer une application, le domaine sur laquelle elle est installĂ©e doit dĂ©jĂ  ĂȘtre configurĂ© (ou il vous faut restaurer en mĂȘme temps la configuration correspondante). Aussi, il n'est pas possible de restaurer une application dĂ©jĂ  installĂ©e... ce qui veut dire que pour restaurer une sauvegarde d'une app, il vous faut dĂ©jĂ  la dĂ©sinstaller.

TĂ©lĂ©verser une archive​

Dans de nombreux cas, l'archive n'est pas sur le serveur sur lequel on souhaite la restaurer. Il faut donc la téléverser, ce qui selon son poids peut prend plus ou moins de temps.

À l'heure actuelle, la solution la plus accessible pour tĂ©lĂ©verser les sauvegardes est d'utiliser le programme FileZilla comme expliquĂ© dans cette page.

Par défaut, les sauvegardes sont à placer dans /home/yunohost.backup/archives/.