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⋅e si vous gĂ©rez des donnĂ©es critiques pour une association ou une entreprise. Dans ce genre de cas, il est crucial d'avoir de disposer de sauvegardes dans un, ou idĂ©alement plusieurs endroits diffĂ©rents.

Sauvegarde manuelle​

YunoHost comes with a backup system that allows you to back up (and restore) system configurations and data (e.g. emails) and apps, if they support it.

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.

The current default method consists of creating a .tar archive containing all relevant files.

CrĂ©er une sauvegarde​

You can easily create backup archives from the webadmin by going to Backups > Local storage and clicking on New backup. You will then be asked to select which configuration, data and apps you want to back up.

Capture d'écran de la page de sauvegarde de YunoHost

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

Don't forget to store your backup in a different location from your server.

info

If you want, you can connect an external disk to your server so that the archives are saved directly to it. See this guide on adding external storage to your server.

Tester​

You should regularly test your backups by at least listing the contents of the archives and checking the size of the associated data. It is best to practice restoration regularly.

# List the files
tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | less

# List database exports
tar -tvf /home/yunohost.backup/archives/ARCHIVE.tar | grep "(db|dump)`.sql"

# Check the weight
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".

Capture d&#39;écran du panneau de restauration de YunoHost

To restore an app, the domain on which it was installed should already be configured (or you need to restore the corresponding system configuration). You also cannot restore an app that is already installed... which means that to restore an old version of an app, you must first uninstall it.

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/.