J'exécute une boîte Oracle 11 en tant qu'appliance de stockage ZFS et je prends régulièrement des instantanés des systèmes de fichiers ZFS via cron
.
Dans le passé, je sais que si je voulais récupérer un fichier particulier à partir d'un instantané, une copie en lecture seule était conservée .zfs/snapshot/{name}/
et je pouvais simplement y naviguer et extraire le fichier. Ceci est documenté sur le site Web d'Oracle .
Cependant, je suis allé le faire l'autre jour et j'ai remarqué que les répertoires ZFS dans les répertoires de clichés sont tous vides. zfs list -t snapshot
affiche correctement la liste des instantanés qui devraient être présents, et .zfs/snapshots
contient correctement un répertoire pour chaque instantané, et dans chaque instantané il y a un répertoire présent pour chaque système de fichiers ZFS. Cependant, ces répertoires semblent être vides.
Je viens de tester une restauration en touchant un fichier dans un partage peu utilisé et en revenant au dernier instantané horaire, et cela semble avoir bien fonctionné. La fonctionnalité de restauration est donc là.
Oracle a-t-il modifié la façon dont les instantanés sont effectués? Ou est-ce que quelque chose ne va vraiment pas ici?
Réponses:
Si vous avez un système de fichiers ZFS descendant, par exemple
tank/newfs
. Ensuite, vous ne trouverez pas de fichiers danstank/newfs
le/tank/.zfs/mysnapshot
dossier, seul le point de montagenewfs
existera. Si vous souhaitez accéder aux fichiers, vous devez rechercher vos fichiers dans le/tank/newfs/.zfs/mysnapshot
dossier.la source
Les instantanés répertoriés dans
.zfs/snapshot/
sont montés automatiquement à la demande, lors de leur navigation, et sont automatiquement démontés lorsqu'ils ne sont plus utilisés.Faire un simple
ls
dans un répertoire n'est apparemment pas suffisant pour être considéré comme une «demande». Vous devrezcd
entrer dans le répertoire en question et ensuite émettre lals
commande.Vous devrez peut-être également définir
snapdir=visible
le système de fichiers.la source