Perché tutte le mie directory di snapshot ZFS sono vuote?


13

Sto eseguendo una scatola Oracle 11 come dispositivo di archiviazione ZFS e sto scattando istantanee regolari dei filesystem ZFS tramite cron.

In passato, so che se volevo prendere un determinato file da un'istantanea, una copia di sola lettura veniva conservata .zfs/snapshot/{name}/e potevo semplicemente navigare lì ed estrarre il file. Questo è documentato sul sito Web di Oracle .

Tuttavia, sono andato a farlo l'altro giorno e ho notato che le directory ZFS all'interno delle directory snapshot sono tutte vuote. zfs list -t snapshotmostra correttamente l'elenco delle istantanee che dovrebbero essere presenti e .zfs/snapshotscontiene correttamente una directory per ogni istantanea, e in ogni istantanea c'è una directory presente per ogni filesystem ZFS. Tuttavia, queste directory sembrano essere vuote.

Ho appena testato un ripristino toccando un file in una condivisione poco utilizzata e tornando all'ultima istantanea oraria, e questo sembra aver funzionato bene. Quindi la funzionalità di rollback è lì.

Oracle ha cambiato il modo in cui vengono eseguite le istantanee? O c'è qualcosa di veramente sbagliato qui?



E anche github.com/zfsonlinux/zfs/issues/3030 . Tuttavia, usi l'albero Oracle ZFS e probabilmente si sono deviati abbastanza da non essere più direttamente comparabili.
Perseidi,

Risposte:


5

Se hai un filesystem ZFS discendente, per esempio tank/newfs. Allora non si trovare i file in tank/newfsnella /tank/.zfs/mysnapshotcartella solo il punto di mount newfsesisterà. Se vuoi accedere ai file devi cercare i tuoi file nella /tank/newfs/.zfs/mysnapshotcartella.


0

Le istantanee elencate in .zfs/snapshot/vengono montate automaticamente su richiesta, mentre vengono sfogliate e vengono automaticamente smontate quando non vengono più utilizzate.

Fare un semplice lsin una directory apparentemente non è abbastanza per essere considerato "domanda". Sarà necessario cdaccedere alla directory in questione e quindi immettere il lscomando.

Potrebbe anche essere necessario impostare snapdir=visibleil filesystem.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.