Un saluto esteso a tutta la lista.
Come da oggetto ho necessità di mettere su un server di backup per
effettuare il backup di un NAS (debian) con ~1TiB, qualche VPS
(potrebbero aumentare di numero) e una workstation. Sono tutti dati,
quindi niente immagini di VM o container.
Al momento ho in mano uno script (bash) da me scritto anni fa che
utilizza rsync per il backup di molteplici host tramite SSH. Utilizza
gli hardlink con l'opzione --link-dest e per ogni backup crea uno
snapshot a se stante. Inoltre ho la possibilità di poter lanciare degli
script di pre/post job (sempre script in bash) sui target remoti per
operazioni (ES: lvm snapshot, backup di db, start/stop di servizi...),
ha il mailing, ha il pruning dei vecchi job, ha un'impostazione per il
QUOTA e il relativo controllo, crea un catalogo dei file con alcune
informazioni (su file) per ogni snapshot, permette il restore dei backup
sempre con rsync in un determinato path sul target. Niente di complesso
ma funziona. A casa lo uso con ZFS dove è abilitata la compressione e
dove ogni tanto lancio uno scrub per verificare se ci sono degli errori.
La cosa che mi piace è che i file sono memorizzati nella stessa modalità
in cui sono scaricati, quindi accessibili con qualsiasi tool disponibile
sulla distro a non dipendono da uno specifico software di backup ma solo
dal filesystem. Ha alcuni svantaggi come il limite degli hardlink, il
gran numero di file salvati singolarmente e non in un archivio per
backup il che potrebbe creare problemi con fsck. Oltre a queste non
supporta la compressione, la cifratura e il controllo di integrità
nativamente ma al momento posso ovviare al problema grazie a ZFS e
comunque essendo uno script in bash preferirei gestire queste
funzionalità in maniera più appropriata.
Per un ambiente lavorativo stavo pensado a qualcosa di più professionale
che supporti la compressione, deduplicazione (non che sia necessaria al
momento), cifratura dei backup e controllo di integrità dei backup.
Facendo un ricerca in rete ho trovato:
1) rsnapshot: non più mantenuto in quanto lo sviluppatore principale è
passato a borgbackup.
2) dirvish: non più mantenuto dal 2014.
3) bacula: letteralmente un mostro (che ho usato in passato)
4) bareos: è il fork di bacula quindi come sopra
5) amanda: non so
6) borgbackup: tool veramente interessante ma supporta solo il push
nativamente quindi dovrei usarlo con rsync + borg in locale. Anche in
questo caso uno script bash è necessario per mantenere più client.
7) restic: simile a borgbackup
e altri.
Avete dei consigli al riguardo?
Scusate la lunghezza e grazie.
Alessandro.