Come posso accedere al contenuto di uno snapshot ZFS senza influire sui suoi dati attuali?


10

Ho un set di dati ZFS che riceve istantanee orarie. Ieri è stata apportata una modifica ad alcuni file che devono essere ripristinati; tuttavia, il set di dati presenta continue modifiche che non devono essere ripristinate.

Quali sono le mie opzioni per accedere all'istantanea senza disturbare la copia corrente dei suoi dati? Posso montare un'istantanea in modalità di sola lettura su un nuovo punto di montaggio?

Risposte:


15

È passato un po 'di tempo da quando ho giocato con zfs, ma dovresti essere in grado di usare zfs list -t snapshotper trovare le tue istantanee disponibili e accedere ai file in una .zfsdirectory speciale sotto il tuo mountpoint di 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, le istantanee sono già di sola lettura, quindi i tentativi di modificare i dati nella directory dell'istantanea dovrebbero fallire. Se i dati cambiano in fs reali, l'istantanea dovrebbe crescere, poiché copia i dati pre-modificati per mantenere coerente l'istantanea.

Dovresti eseguire zfs clonel'istantanea in una nuova posizione, per poter apportare modifiche all'istantanea (a quel punto, non sarebbe più l'istantanea).

Come ho detto, però, è passato un po 'di tempo, quindi prova prima ...

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


3
Sì, uno snapshot ZFS è di sola lettura.
jlliagre,

Forse è perché sto usando ZFS su Linux, ma non vedo la cartella .zfs sotto il punto di montaggio del mio pool
STW

9
@STW - secondo groups.google.com/a/zfsonlinux.org/forum/#!topic/zfs-discuss/… , è necessario ZoL 0.6.0rc8, su kernel> 2.6.37. Secondo lists.freebsd.org/pipermail/freebsd-fs/2008-November/… , devi zfs set snapdir=visible /mnt/zfspoolrenderlo visibile, ma non dovresti aver bisogno di accedere alla tua istantanea (cioè dovresti essere in grado di farlo cd /mnt/zfspool/.zfs/snapsot/snap1comunque) .. .
jimbobmcgee

9
@STV non vedrai .zfs ma puoi ancora inserire cd. le istantanee sono archiviate nel suo set di dati padre, quindi il set di dati padre deve essere montato per poter accedere a .zfs
mikky

@mikky mi fai la giornata
Alessio
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.