« 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
Aucun résumé des modifications
Aucun résumé des modifications
 
(3 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>
<pre>
2023-12-21.2p8
toto@G207-3:~$ ls /export/home/.zfs/snapshot
2024-04-27.2p7
2015-10-01.mensuel
2024-06-30.2p6
2015-11-01.mensuel
2024-08-01.2p5
2015-11-08.hebdomadaire
2024-09-02.2p8
2015-11-15.hebdomadaire
2024-09-18.2p4
2015-11-22.hebdomadaire
2024-09-26.2p3
2015-11-29.hebdomadaire
2024-09-30.2p2
2015-12-01.mensuel
2024-10-02.2p1
2015-12-03.quotidien
2024-10-03.2p0
2015-12-04.quotidien
2015-12-05.quotidien
2015-12-06.hebdomadaire
2015-12-06.quotidien
2015-12-07.quotidien
2015-12-08.quotidien
2015-12-09.quotidien
2015-12-10.quotidien
2015-12-11.quotidien
</pre>
</pre>


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 :
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>.
<pre>
 
toto@G207-3:~$ cd java/tp128
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 :
toto@G207-3:tp128$ pwd
 
/export/home/users/master/master3/toto/java/tp128
<syntaxhighlight lang="bash" line="1" start="1">
toto@G207-3:tp128$
echo $HOME
cp /export/home/.zfs/snapshot/2015-12-10.quotidien/users/master/master3/toto/java/tp128/devoir_a_rendre.pdf ./
# affiche : /export/home/users/master/master3/toto
</pre>
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.
 
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">
cd java/tp128
cp "$(snap)/devoir_a_rendre.pdf" ./
</syntaxhighlight>

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