¿Cómo puedo acceder al contenido de una instantánea de ZFS sin afectar sus datos actuales?

10

Tengo un conjunto de datos ZFS que toma instantáneas por hora. Ayer, se realizó un cambio en algunos de los archivos que deben revertirse; sin embargo, el conjunto de datos tiene cambios continuos que no deberían revertirse.

¿Cuáles son mis opciones para acceder a la instantánea sin alterar la copia actual de sus datos? ¿Puedo montar una instantánea en modo de solo lectura en un nuevo punto de montaje?

STW
fuente

Respuestas:

15

Ha pasado un tiempo desde que jugué con zfs, pero debería poder usarlo zfs list -t snapshotpara encontrar sus instantáneas disponibles y acceder a los archivos en un .zfsdirectorio especial debajo de su punto de montaje zfs.

[~]# zfs list -t snapshot
NAME                       USED  AVAIL  REFER  MOUNTPOINT
mypool                    1.49G   527M   528M  /mnt/zfspool
mypool@snap1                28K      -   993M  -
mypool@snap2                28K      -   993M  -
mypool@snap3                28K      -   993M  -

[~]# cd /mnt/zfspool/.zfs/snapshot/snap1
[snap1]# ls

IIRC, las instantáneas ya son de solo lectura, por lo que los intentos de cambiar los datos en el directorio de instantáneas deberían fallar. Si los datos cambian en la fs real, la instantánea debería crecer, ya que copia los datos previamente modificados para mantener la instantánea consistente.

Necesitaría zfs clonela instantánea en una nueva ubicación, para poder realizar ediciones en la instantánea (en ese momento, ya no sería la instantánea).

Sin embargo, como dije, ha pasado un tiempo, así que prueba primero ...

ref: http://www.googlux.com/zfs-snapshot.html

jimbobmcgee
fuente
3
Sí, una instantánea de ZFS es definitivamente de solo lectura.
jlliagre
Quizás es porque estoy usando ZFS en Linux, pero no veo la carpeta .zfs debajo del punto de montaje de mi grupo
STW
99
@STW: de acuerdo con groups.google.com/a/zfsonlinux.org/forum/#!topic/zfs-discuss/… , necesita ZoL 0.6.0rc8, en el núcleo> 2.6.37. De acuerdo con lists.freebsd.org/pipermail/freebsd-fs/2008-November/… , debe zfs set snapdir=visible /mnt/zfspoolhacerlo visible, pero no debería necesitarlo para acceder a su instantánea (es decir, debería poder hacerlo de cd /mnt/zfspool/.zfs/snapsot/snap1todos modos). .
jimbobmcgee
99
@STV no verá .zfs pero aún puede crear cd en él. las instantáneas se almacenan en su conjunto de datos principal, por lo que el conjunto de datos principal debe montarse para poder acceder al .zfs
mikky
@mikky me alegras el día
Alessio