Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
rsnapshot [Le 23/05/2025, 12:41] krodelabestiole màj tags |
rsnapshot [Le 23/05/2025, 23:11] (Version actuelle) krodelabestiole typos / pas forcément besoin de sudo pour la commande rsnapshot |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Par rapport à d'autres outils de sauvegarde incrémentielle ou de //versioning//, **rsnapshot** exploite les fonctionnalités ordinaires de l'environnement et du système de fichier (son fonctionnement est limpide, pas besoin d'outils spécifiques pour gérer ses sauvegardes après coup ou restaurer quoi que ce soit).\\ | Par rapport à d'autres outils de sauvegarde incrémentielle ou de //versioning//, **rsnapshot** exploite les fonctionnalités ordinaires de l'environnement et du système de fichier (son fonctionnement est limpide, pas besoin d'outils spécifiques pour gérer ses sauvegardes après coup ou restaurer quoi que ce soit).\\ | ||
- | Cependant pour de la [[:sauvegarde]] certains outils tels que **[[:restic]]** ou **[[:borg]]** proposent des fonctionnalités proches avec de meilleures performances. Il existe aussi des applications tels que **[[:déjà-dup]]**, qui en plus d'être installée par défaut sur Ubuntu, offre aussi des fonctionnalités semblables avec de meilleures performance et une interface graphique exceptionnellement facile d'utilisation. | + | Cependant pour de la [[:sauvegarde]] certains outils tels que **[[:restic]]** ou **[[:borgbackup|borg]]** proposent des fonctionnalités proches avec de meilleures performances. Il existe aussi des applications telles que **[[:déjà-dup]]**, qui en plus d'être installée par défaut sur Ubuntu, offre aussi des fonctionnalités semblables avec de meilleures performances et une interface graphique exceptionnellement facile d'utilisation. |
**rsnapshot** est un logiciel libre distribué sous licence **[[wpfr>Licence_publique_générale_GNU|GNU GPL]]**. | **rsnapshot** est un logiciel libre distribué sous licence **[[wpfr>Licence_publique_générale_GNU|GNU GPL]]**. | ||
Ligne 82: | Ligne 82: | ||
rsnapshot alpha | rsnapshot alpha | ||
<note warning>Pour sauvegarder un niveau autre que ''alpha'', il faut que le niveau précédent existe : | <note warning>Pour sauvegarder un niveau autre que ''alpha'', il faut que le niveau précédent existe : | ||
- | sudo rsnapshot delta | + | rsnapshot beta |
- | rsnapshot/gamma.4 not present (yet), nothing to copy | + | peut par exemple retourner : |
- | Soit en français : | + | |
- | rsnapshot/gamma.4'' n'est pas (encore) present, rien à copier | + | |
- | + | ||
- | sudo rsnapshot gamma | + | |
- | rsnapshot/beta.6 not present (yet), nothing to copy | + | |
- | sudo rsnapshot beta | + | |
rsnapshot/alpha.23 not present (yet), nothing to copy | rsnapshot/alpha.23 not present (yet), nothing to copy | ||
+ | soit en français : | ||
+ | rsnapshot/alpha.23'' n'est pas (encore) présent, rien à copier | ||
</note> | </note> | ||
==== Automatisation ==== | ==== Automatisation ==== | ||
- | Il existe plusieurs moyen pour automatiser la création de //snapshots//. | + | Il existe plusieurs méthodes pour automatiser la création de //snapshots//. |
- | Le paquet ''[[apt>rsnapshot]]'' inclut un fichier ''/etc/cron.d/rsnapshot''. C'est donc la méthode prévue, et probablement la plus simple, même si [[:cron]] est vieillissant et petit à petit remplacé par les timer de [[:systemd]]. | + | Le paquet ''[[apt>rsnapshot]]'' inclut un fichier ''/etc/cron.d/rsnapshot''. C'est donc la méthode prévue, et probablement la plus simple, même si [[:cron]] est vieillissant et petit à petit remplacé par les //timers// de [[:systemd]]. |
=== Méthode cron === | === Méthode cron === | ||
Ligne 112: | Ligne 108: | ||
* ''gamma'' se lance tous les lundi à 03h00. | * ''gamma'' se lance tous les lundi à 03h00. | ||
* ''delta'' se lance tous les premiers du mois à 02h30. | * ''delta'' se lance tous les premiers du mois à 02h30. | ||
+ | (voir //[[#Configuration]]//)\\ | ||
Si ce rythme ne convient pas, il est possible de le modifier : voir //[[:cron#comment_fonctionne_cron|Comment fonctionne cron]]//. | Si ce rythme ne convient pas, il est possible de le modifier : voir //[[:cron#comment_fonctionne_cron|Comment fonctionne cron]]//. | ||
Ligne 128: | Ligne 124: | ||
==== Rotation des instantanés ==== | ==== Rotation des instantanés ==== | ||
- | La rotation permet de supprimer les plus anciens //snapshots// et de remplacer les existants par de nouveaux. | + | La rotation permet de supprimer les plus anciens //snapshots// et de remplacer les anciens par les nouveaux (en les avançant d'une étape). |
- | Le principe : l'instantané ayant atteint l'âge fixé est supprimé, puis chaque numéro d'instantané est incrémentés de 1. Le numéro le plus ancien du niveau précédent devient le numéro zéro du niveau suivant s'il a atteint la limite (le dernier ''alpha'' devient le premier ''beta'' par exemple). Sinon rien ne se passe. Il ne s'agit que de renommer les répertoires, c'est donc particulièrement rapide. | + | Le principe : l'instantané ayant atteint la limite de rétention est supprimé, puis chaque numéro d'instantané est incrémentés de 1. Le numéro le plus ancien du niveau précédent devient le numéro zéro du niveau suivant s'il a atteint la limite de rétention de sa catégorie (le dernier ''alpha'' devient le premier ''beta'' par exemple). Sinon rien ne se passe. Il ne s'agit que de renommer les répertoires, l'opération est donc immédiate. |
===== Consultation des instantanés ===== | ===== Consultation des instantanés ===== | ||
Ligne 136: | Ligne 132: | ||
L'instantané le plus récent est disponible dans la répertoire ''rsnapshot/alpha.0/localhost''. | L'instantané le plus récent est disponible dans la répertoire ''rsnapshot/alpha.0/localhost''. | ||
- | Les //snapshots// précédents sont incrémentés de 1. Plus il est ancien, plus son numéro est élevé (nombre entier ou à plus forte raison lettre grecque). | + | Les identifiants des //snapshots// précédents sont incrémentés de 1. Plus un //snapshot// est ancien, plus son numéro est élevé (nombre entier ou à plus forte raison lettre grecque). |
<code bash>ls -ls rsnapshot | <code bash>ls -ls rsnapshot | ||
Ligne 145: | Ligne 141: | ||
1 drwxr-xr-x 3 root root 3 Jan 22 12:07 alpha.3 </code> | 1 drwxr-xr-x 3 root root 3 Jan 22 12:07 alpha.3 </code> | ||
- | Chaque //snapshots// contient l'ensemble des données (voir [[:lien_physique_et_symbolique|lien physique]]). | + | <note> |
+ | Chaque //snapshot// contient l'ensemble des données, mais tous les fichiers similaires, même multipliés dans chaque //snapshot//, ne prennent qu'une seule fois leur espace sur le support de stockage (voir [[:lien_physique_et_symbolique|lien physique]] : un fichier n'est supprimé que lorsque tous les liens physiques l'identifiant sont supprimés). | ||
+ | </note> | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||
Ligne 155: | Ligne 153: | ||
* **(//en//)** [[http://rsnapshot.org|Site officiel]] | * **(//en//)** [[http://rsnapshot.org|Site officiel]] | ||
* [[https://github.com/rsnapshot/rsnapshot|GitHub]] | * [[https://github.com/rsnapshot/rsnapshot|GitHub]] | ||
- | * une autre [[https://forum-debian.fr/wiki/Rsnapshot|documentation en français]] sur un wiki Debian | + | * un [[https://forum-debian.fr/wiki/Rsnapshot|tutoriel en français]] sur un wiki Debian |
* une autre [[https://wiki.calculate-linux.org/fr/rsnapshot|documentation en français]] sur le wiki Calculate Linux | * une autre [[https://wiki.calculate-linux.org/fr/rsnapshot|documentation en français]] sur le wiki Calculate Linux | ||