Créer une image complète du système de fichier
L'outil de sauvegarde de YunoHost ne sauvegarde que les fichiers utiles et se base sur des scripts de restauration pour réinstaller les dépendances de vos applications. Autrement dit, le mécanisme de YunoHost revient à réinstaller, puis réincorporer les données.
Réaliser des images complètes du système peut être un moyen complémentaire ou alternatif de sauvegarder votre machine. L'intérêt est que votre système pourra être restauré dans l'état exact du moment de la sauvegarde.
Selon votre type d'installation, vous pouvez soit créer un snapshot, soit cloner le support de stockage en le retirant de votre serveur (éteint).
Déclencher un snapshot
Un snapshot permet de figer une image du système de fichiers. Les snapshots sont très pratiques lorsque l'on fait une mise à jour ou des essais, car ils vous permettent de revenir facilement en arrière en cas de pépin. En revanche, en dehors de quelques clusters de très haute disponibilité, les snapshots ne vous protègent pas vraiment face à des pannes matérielles ou des catastrophes (cf. incendie d'OVH à Strasbourg en 2021).
En général, les snapshots sont assez économes en espace disque, le principe est que votre système de fichier va stocker les différences survenues depuis votre snapshot. Ainsi, seules les modifications consomment de l'espace.
Pensez à supprimer les anciens snapshots pour éviter de gâcher votre espace de stockage en stockant toutes les différences depuis cette date !
Vous pouvez utiliser cette méthode avec la plupart des VPS (souvent payant), des gestionnaires de machines virtuelles ou si vous avez installé YunoHost avec un filesystem avancé comme btrfs, ceph ou ZFS, vous pouvez aussi créer des snapshots via la ligne de commande
- VPS
- VirtualBox
- Proxmox
- BTRFS
- CEPH
- ZFS
Ci-dessous, quelques documentations pour les fournisseurs les plus connus:
Sélectionner la machine virtuelle et cliquer sur Snapshots, puis spécifier le nom du snapshot et cliquer sur OK.

Pour restaurer, sélectionner la machine virtuelle, cliquer sur Snapshots puis Restore Snapshot option.

Ensuite cliquer sur Restore Snapshot.

- Select the virtual machine
- Go to the
Backuptab - Click on
Backup now. - Choose
Snapshotmode - Validate
Ci-dessous on considère que /pool/volume est le volume à snapshoter.
Créer un snapshot en lecture seule
btrfs subvolume snapshot /pool/volume /pool/volume/$(date +"%Y-%m-%d_%H:%M")
Lister les snapshots
btrfs subvolume show /pool/volume
Restaurer un snapshot
btrfs sub del /pool/volume
btrfs sub snap /pool/volume/2021-07-22_16:12 /pool/volume
btrfs sub del /pool/volume/2021-07-22_16:12
Supprimer un snapshot
btrfs subvolume delete /pool/volume/2021-07-22_16:12
Attention de ne pas supprimer le volume original
Voir ce tutoriel pour plus d'info
Ci-dessous on considère que pool/volume est le volume à snapshoter.
Créer un snapshot
rbd snap create pool/volume@$(date +"%Y-%m-%d_%H:%M")
Lister les snapshots
rbd snap ls pool/volume
Restaurer un snapshot
rbd snap rollback pool/volume@2021-07-22_16:22
Supprimer un snapshot
rbd snap rm pool/volume@2021-07-22_16:12
Ci-dessous on considère que pool/volume est le volume à snapshoter.
Créer un snapshot
zfs snapshot pool/volume@$(date +"%Y-%m-%d_%H:%M")
Lister les snapshots
zfs list -t snapshot -o name,creation
Restaurer un snapshot
zfs rollback pool/volume@2021-07-22_16:22
Supprimer un snapshot
zfs destroy pool/volume@2021-07-22_16:12
Créer une image du système de fichier à froid
Vous pouvez cloner votre support (carte SD, disque ssd, volume de VPS...) pour créer une image disque. Cette image avant compression sera de la taille exacte de votre support, c'est pourquoi cette méthode s'applique plutôt aux machines de moins de 64Go.
À moins de pouvoir lire un snapshot, cette méthode nécessite d'arrêter le serveur le temps de créer l'image. Avec un VPS, il faut redémarrer en mode rescue depuis l'interface de votre fournisseur.
- With USBimager
- En ligne de commande avec dd
Ceci peut être effectué avec USBimager (N.B. : assurez-vous de télécharger la version 'Read-write' ! Pas la version 'Write-only' !). Le processus consiste ensuite à "l'inverse" du processus de flashage de la carte SD:
- Turn off your server
- Retrieve the SD card and plug it into your computer
- In USBimager, click on "Read" to create an image ("photograph") of the SD card. You can use the resulting file to restore the whole system later.
Plus de détails dans la doc d'USBimager
Il est possible d'obtenir la même chose avec dd si vous êtes à l'aise avec la ligne de commande:
dd if=/dev/mmcblk0 | gzip > ./my_snapshot.gz
(remplacez /dev/mmcblk0 par le vrai nom de votre carte SD ou disque dur)