procediamo per esempi, dal mio ambiente di test.
io ho due Pools:
uno |
due
ho configurato un dataset per ftp ==> FTPServer ==>
uno/FTPServer
Primo round: faccio il primo caricamento di dati via ftp di *.xls e faccio il primo snapshot.
zfs list -r uno/FTPServer
Code:
NAME USED AVAIL REFER MOUNTPOINT
uno/FTPServer 200K 21.8G 200K /mnt/uno/FTPServer
zfs snapshot uno/FTPServer@iniziale
zfs list -r uno/FTPServer
Code:
NAME USED AVAIL REFER MOUNTPOINT
uno/FTPServer 200K 21.8G 200K /mnt/uno/FTPServer
Secondo round: carico altri dati *.txt e faccio snapshot...
zfs snapshot uno/FTPServer@secondo
zfs list -r uno/FTPServer
Code:
NAME USED AVAIL REFER MOUNTPOINT
uno/FTPServer 288K 21.8G 224K /mnt/uno/FTPServer
zfs list -t snapshot -r uno
Code:
NAME USED AVAIL REFER MOUNTPOINT
uno/FTPServer@iniziale 64K - 200K -
uno/FTPServer@secondo 56K - 224K -
Terzo round: ftp di un brutto virus che si chiama finto.virus e non faccio nulla
zfs diff uno/FTPServer@iniziale
Code:
M /mnt/uno/FTPServer/
+ /mnt/uno/FTPServer/ATT1.txt
[...]
+ /mnt/uno/FTPServer/test1.txt
+ /mnt/uno/FTPServer/finto.virus
zfs diff uno/FTPServer@secondo
Code:
M /mnt/uno/FTPServer/
+ /mnt/uno/FTPServer/finto.virus
Come vedi sono i
delta rispetto a LIVE vs snapshot
iniziale e LIVE vs snapshot
secondo.
Quindi torni indietro al punto che preferisci; nel caso in esempio al primo caricamento perché così mi andava di fare:
zfs rollback -r uno/FTPServer@iniziale
Poi se non ti fidi puoi usare
zfs diff
tra due snapshot per verificare i singoli cambiamenti... che comunque sono sempre e solo DELTA.
Il secondo esempio che non faccio più è inviare o uno snapshot (es: clonarlo) verso il Pool
due.
### in merito allo script di cui si parlava qualche tempo fa...
Non è necessario trasmettere e far alcun MD5... basta fare la diff:
Code:
zfs diff uno/FTPServer@ULTIMOSNAPSHOT \
uno/FTPServer && \
zfs snapshot uno/FTPServer@NUOVOSNAPSHOT
###
Ma guarda che se fai i backup non comprometti i precedenti...
No, ma non ci capiamo... non importa.
Infatti non comprometti i precedenti che potrebbero essere già compromessi di loro... insomma io ho dei backup di posta di anni fa con qualche decina di virus che l'AV dell'epoca non aveva beccato. Stanno lì, inerti (forse), ma stanno lì tra tb di backup.
Fine.