Backup Question

Posted by sdns575@reddit | linuxadmin | View on Reddit | 13 comments

Hi,

I'm running my backups using rsync and python script to get the job done with checksumming, file level deduplication with hardlink, notification (encryption and compression actually is managed by fs) . It works very well and I don't need to change. In the past I used Bacula and changed due to its complexity but worked well.

Out of curiosity, I searched some alternatives and found some enterprise software like Veeam Backup, Bacula, BareOS, Amanda and some alternative software like Borgbackup and Restic. Reading all this backup software documentation I noticed that Enterprise software (Veeam, Bacula....) use to store data in form of full + incr backup cycles (full, incr, incr, incr, full, incr, incr, incr....) and restoring the whole dataset could require to restore from the full backup to the latest incremental backup (in relation of a specified backup cycle). Software like borgbackup, restic (if I'm not wrong), or scripted rsync use incremental backup in form of snapshot (initial backup, snapshot of old file + incr, snaphost of old file + incr and so on) and if you need to restore the whole dataset you can restore simply the latest backup.

Seeing enterprise software using backup cycles (full + incr) instead of snapshot backups I would like to ask:

What is the advantage of not using "snapshot" backup method versus backup cycles?

Hope, I explained correctly what I mean.

Thank you in advance.