Newsgroup: it.comp.os.linux.sys
Titolo: Backup ZFS

Tra le varie funzionalità interessanti di ZFS c'è quella di poter
inviare qua e la per la rete, snapshot persino incrementali, quindi
perfetto per fare backup.
 
In giro ci sono svariati tools, ne ho trovati almeno 4-5.
 
Voi cosa usate? Sono abituato a rsnapshot ed il modo in cui
lavora mi piace (la rotazione dei vari backup è comoda)
 
Qualcosa di simile con ZFS, il più possibile automatizzato?
Ad esempio qualcosa che metto nel cron ed in automatico ogni
giorno mi fa uno snapshot, lo invia al server di backup ed
elimina i vecchi e così via.....

 Voi cosa usate?
 
Script fatto da me. Tra l'altro, fare una cosa alla rsnapshot non è così
difficile
 
Enrico

 difficile
 
E' su github, vero ? :)

 E' su github, vero ? :)
 
Non ancora, stasera ce lo metto ;)
 
Enrico

 Qualcosa di simile con ZFS, il più possibile automatizzato?
 
 
"zfs send -i" o mi sfugge qualcosa?
 
 

 Non ancora, stasera ce lo metto ;)
 
Eccolo qua:
 
https://github.com/henryx/zfsbackup
 
 
Come vedi, lo script non fa altro che creare uno snapshot giornaliero all'avvio
del sistema e cancellare quelli più vecchi di trenta giorni. Inoltre, ad ogni
primo del mese, esegue uno scrub del volume. C'è inoltre da dire che ha un
errore, ovvero usa parecchi bashismi, quindi sarebbe più corretto indicare
come shell di esecuzione /bin/bash
 
Enrico

 come shell di esecuzione /bin/bash
 
Grazie, ma cercavo qualcosa di un pelo più flessibile
ed automatizzato rispetto ad uno script bash.

 "zfs send -i" o mi sfugge qualcosa?
 
Ti sfugge il fatto che non mi serve sapere come
inviare incrementali ZFS, bensì conoscere qualche tool
semi-evoluto per la gestione di backup basato su ZFS.
 
In pratica, tu hai proposto rsync, io sto cercando rsnapshot,
per rendere l'idea.
 
C'è questo: 
http://www.znapzend.org/
 ma sinceramente il sito
fa cagare, non c'è nemmeno un mezzo esempio di come funziona
se non la semplice spiegazione dei parametri.
 
Vorrei sapere se lo strumento dispone di qualche interfaccia
per monitorare lo status dei backup e cose simili.
 
Insomma, un software di backup, non un mero "cron" che automatizza
zfs send

 ed automatizzato rispetto ad uno script bash.
 
Beh, se vogliamo essere pignoli, rsnapshot è uno script messo in crontab ;)
E poi hai chiesto consigli su cosa usare, estendere uno script come quello che
ho postato per fare rotazioni settimanali e mensili non è complicato :)
 
Enrico

 ho postato per fare rotazioni settimanali e mensili non è complicato :)
 
Volevo evitare di fare cose custom, reinventando la ruota.
Se c'è qualcosa di già esistente, testato e collaudato, perchè non usarlo?
 
Altrimenti secondo il tuo ragionamento, tanto vale usare rsync diretto e
riscriversi rsnapshot. C'è già rsnapshot, che senso ha scrivere un altro software
per fare praticamente la stessa cosa ?
 
Comunque, io dovrò backuppare VM proxmox, pve-zsync sembra valido (non l'ho testato)
e stando alla documentazione, permette di visualizzare lo status delle varie
sincronizzazioni.
 
Probabilmente userò lui, ma se ci fosse qualcosa di simile che non sia basato
su proxmox, tanto meglio.

 semi-evoluto per la gestione di backup basato su ZFS.
 
 
e dillo, no? !!! :P (scherzo, mi era sfuggito).
Questo e' un tool che fa qualcosa di vaghissimamente simile, che abbiamo fatto 
dove lavoravo prima: 
https://github.com/eBayClassifiedsGroup/znappy
 
 
E' estremamente sofisticato. C'era MySQL con un master e diversi slave, ed il 
master veniva eletto utilizzando Consul. Poi ciascun nodo, creava uno snapshot
ogni 15 minuti... il restore (qui arriva la "sofisticazione"), se non ricordo
male, ripristinava in un punto piu' vicino a quello del attuale del master. 
In questo modo la risincornizzazione non ripartiva da lontano. 
 
siamo molto oltre la tua richiesta.

 dove lavoravo prima: 
https://github.com/eBayClassifiedsGroup/znappy
 
 
Grazie, ci do un occhio.

 Volevo evitare di fare cose custom, reinventando la ruota.
 
Il problema è che dubito che ci sia qualcosa di già pronto, ZFS è un concetto
che è ancora difficile da digerire (anche perché gli unici file system che ti
danno certe caratteristiche sono lui e l'altro)
 
Enrico

 system che ti danno certe caratteristiche sono lui e l'altro)
]zac[
 
Intendi btrfs e il mio script per fare i backup/snapshot (in cron)
 
https://sourceforge.net/projects/btrfsmanage/
 
 
 
P.S. In linux l'altro e' zfs .

 P.S. In linux l'altro e' zfs .
 
In Linux l'altro rimane sempre Btrfs. L'unico vantaggio che ha su ZFS (ma solo
per un impuntamento delle distribuzioni) è il poterlo usare come file system
per la root
 
Enrico
P.S. E Btrfs rimarra "l'altro" per parecchio tempo a venire...

 P.S. E Btrfs rimarra "l'altro" per parecchio tempo a venire...
 
La mia posizione su btrfs e' ambivalente, come per ext2, un buon filesystem ma con degli errori di progetto e sviluppo (nel senso di obbiettivi da raggiungere) non proprio trascurabili (tipico problema dei programmatori che si concentrano sul codice e non sulle concrete funzionalita').
 
Btrfs si sta' diffondendo, distribuzioni che lo inseriscono come filesystem di default, NAS che lo supportano (Synology, non solo roba economica) ...
 
Citando 'btrfs e' qui per restare'.
 
 
 
 

 Citando 'btrfs e' qui per restare'.
 
Ma ben venga Btrfs, il punto è che, al netto dei problemi di stabilità (uno su
tutti, quello relativo al RAID5), è come quando si usava ReiserFS, ovvero si
tratta di un file system troppo giovane. E se all'epoca di ReiserFS era una
scelta obbligata, non è così con il file system di Chris Mason. Perché ci sono
alternative più stabili e funzionali. E l'unico motivo per cui viene adottato è
per un assurdo impuntamento delle distribuzioni
 
Enrico