« Récupération de fichiers supprimés par erreur » : différence entre les versions

De Service Informatique de l'Institut Galilée
Aller à la navigation Aller à la recherche
(Page créée avec « Les fichiers des utilisateurs sont sauvegardés régulièrement : * sauvegardes quotidiennes gardées huit jours * sauvegardes hebdomadaires gardées quatre semaines * sa... »)
 
Aucun résumé des modifications
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Les fichiers des utilisateurs sont sauvegardés régulièrement :
Les fichiers des utilisateurs sont sauvegardés régulièrement, certaines sauvegardes sont conservées seulement un jour, d'autres pendant deux jours, d'autres pendant quatre jours, d'autres huit, seize, trente-deux, etc.


* sauvegardes quotidiennes gardées huit jours
Depuis un système Linux, il est possible de récupérer d'anciennes versions de ses fichiers, qui se trouvent dans le répertoire '''/export/home/.zfs/snapshot'''.<syntaxhighlight lang="bash">
* sauvegardes hebdomadaires gardées quatre semaines
ls -1 /export/home/.zfs/snapshot/
* sauvegardes mensuelles gardées trois mois
# affiche la liste des sauvegardes, nommées par leur date et le nombre de jours de conservation


Depuis un système Linux, il est possible de récupérer d'anciennes versions de ses fichiers, qui se trouvent dans le répertoire '''/export/home/.zfs/snapshot'''
</syntaxhighlight><pre>
2023-12-21.2p8
2024-04-27.2p7
2024-06-30.2p6
2024-08-01.2p5
2024-09-02.2p8
2024-09-18.2p4
2024-09-26.2p3
2024-09-30.2p2
2024-10-02.2p1
2024-10-03.2p0
</pre>
 
Chacun de ces répertoires contient une copie de toute la hiérarchie sous  <code>/export/home</code>  à la date indiquée par son nom. Si le répertoire personnel d'un utilisateur est <code>/export/home/chemin/vers/utilisateur</code>, alors la sauvegarde de son répertoire personnel du 30 septembre 2024 se trouve dans <code>/export/home/.zfs/snapshot/2024-09-30.2p2/chemin/vers/utilisateur</code>.
 
Si par exemple, l'utilisateur ''toto'' a effacé par erreur son fichier <code>devoir_a_rendre.pdf</code> de son répertoire <code>java/tp128</code>, il peut en récupérer la version du 30 septembre 2024 en tapant en ligne de commande :
 
<syntaxhighlight lang="bash" line="1" start="1">
echo $HOME
# affiche : /export/home/users/master/master3/toto
cp /export/home/.zfs/snapshot/2024-09-30.2p2/users/master/master3/toto/java/tp128/devoir_a_rendre.pdf $HOME/java/tp128/
</syntaxhighlight>
 
== Méthode simplifiée ==
La commande <code>snaplist</code> affiche la liste des sauvegardes du répertoire courant, de la plus récente à la plus ancienne.
 
La commande <code>snap ''n''</code> affiche le chemin de la ''n<sup>ième</sup>'' sauvegarde de cette liste.
 
La commande <code>snap</code> affiche le chemin de la sauvegarde la plus récente du répertoire courant.


Par exemple, l'utilisateur ''toto'' a effacé par erreur son fichier ''devoir_a_rendre.pdf'' de son répertoire ''java/tp128''. Il peut le récupérer en tapant en ligne de commande :
Si l'utilisateur ''toto'' a effacé par erreur son fichier <code>devoir_a_rendre.pdf</code> de son répertoire <code>~/java/tp128</code>, il peut en récupérer la version la plus récente en tapant en ligne de commande :<syntaxhighlight lang="bash">
<pre>
cd java/tp128
toto@G207-3:~$ cd java/tp128
cp "$(snap)/devoir_a_rendre.pdf" ./
toto@G207-3:tp128$ pwd
</syntaxhighlight>
/export/home/users/master/master3/toto/java/tp128
toto@G207-3:tp128$ cp /export/home/.zfs/snapshot/2015-12-10.quotidien/users/master/master3/toto/java/tp128/devoir_a_rendre.pdf ./
</pre>

Dernière version du 3 octobre 2024 à 13:01

Les fichiers des utilisateurs sont sauvegardés régulièrement, certaines sauvegardes sont conservées seulement un jour, d'autres pendant deux jours, d'autres pendant quatre jours, d'autres huit, seize, trente-deux, etc.

Depuis un système Linux, il est possible de récupérer d'anciennes versions de ses fichiers, qui se trouvent dans le répertoire /export/home/.zfs/snapshot.

ls -1 /export/home/.zfs/snapshot/
# affiche la liste des sauvegardes, nommées par leur date et le nombre de jours de conservation
2023-12-21.2p8
2024-04-27.2p7
2024-06-30.2p6
2024-08-01.2p5
2024-09-02.2p8
2024-09-18.2p4
2024-09-26.2p3
2024-09-30.2p2
2024-10-02.2p1
2024-10-03.2p0

Chacun de ces répertoires contient une copie de toute la hiérarchie sous /export/home à la date indiquée par son nom. Si le répertoire personnel d'un utilisateur est /export/home/chemin/vers/utilisateur, alors la sauvegarde de son répertoire personnel du 30 septembre 2024 se trouve dans /export/home/.zfs/snapshot/2024-09-30.2p2/chemin/vers/utilisateur.

Si par exemple, l'utilisateur toto a effacé par erreur son fichier devoir_a_rendre.pdf de son répertoire java/tp128, il peut en récupérer la version du 30 septembre 2024 en tapant en ligne de commande :

echo $HOME
# affiche : /export/home/users/master/master3/toto
cp /export/home/.zfs/snapshot/2024-09-30.2p2/users/master/master3/toto/java/tp128/devoir_a_rendre.pdf $HOME/java/tp128/

Méthode simplifiée

La commande snaplist affiche la liste des sauvegardes du répertoire courant, de la plus récente à la plus ancienne.

La commande snap n affiche le chemin de la nième sauvegarde de cette liste.

La commande snap affiche le chemin de la sauvegarde la plus récente du répertoire courant.

Si l'utilisateur toto a effacé par erreur son fichier devoir_a_rendre.pdf de son répertoire ~/java/tp128, il peut en récupérer la version la plus récente en tapant en ligne de commande :

cd java/tp128
cp "$(snap)/devoir_a_rendre.pdf" ./