Attivazione shadow copy su una share samba su filesystemz ZFS con znapzend

From RVM Wiki
Jump to navigation Jump to search

PRESUPPOSTO 1: Il path della share condivisa in samba deve essere un dataset Zfs (ovvero la .zfs/snapshot deve essere un direct children della share samba oppure se si tratta di un subfolder, impostare ../.zfs/snapshot)

PRESUPPOSTO 2: la GUI di windows mostra al massimo 64 snapshot. Configurare quindi la src locale per tenere al massimo 64 snapshot, altrimenti non si vedrannà ulla oltre questo numero. Per tenere uno storico superiore, configurare una dst_

  • Creare il datataset ZFS e la relativa share samba
  • Impostare un backup plan con znapzend con timestamp simile, che conserva esattamente 64 snapshot:
cat | sudo  znapzendzetup import  --write DATA/dati - <<EOFile

enabled=on
mbuffer=off
mbuffer_size=1G
post_znap_cmd=off
pre_znap_cmd=off
recursive=off
src=DATA/dati
src_plan=1day=>1hour,3days=>2hours,14days=>990minutes
tsformat=%Y-%m-%d-%H%M%S
zend_delay=0

EOFile
  • In alternativa, manualmente:
sudo znapzendzetup create  --recursive --tsformat='%Y-%m-%d-%H%M%S'   SRC '1day=>1hour,3days=>2hours,14days=>990minutes' DATA/dati
  • Eseguire il test:
sudo znapzend --noaction --debug --runonce=DATA/dati
  • Riavviare znapzend
systemctl restart znapzend.service 
  • Impostare le proprietà vshadow:
sudoedit /etc/samba/smb.conf
[Dati]
        writeable = yes
        path = /files/dati
        admin users = root, administrator, @domainadmins
        inherit permissions = yes
        inherit acls = yes
        vfs objects = shadow_copy2
        shadow: snapdir = .zfs/snapshot
        shadow: sort = desc
        shadow: format = %Y-%m-%d-%H%M%S
        shadow: localtime = yes
  • Riavviare samba
systemctl restart samba-ad-dc.service 
  • Modificare un file
  • Da windows XP in poi nella tab proprietà c'è "Versioni precedenti". Ora appare la versione originale del file.

Riferimenti