Attivazione shadow copy su una share samba su filesystemz ZFS con znapzend
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
- ZFS Auto Snapshot Shadow Copies Samba Ubuntu 14.04 LTS
- Previous Versions - Wrong Times [Solved - Troubleshooting - Rockstor Community Forum]
- Volume Shadow Copies - Limited Number of Copies?