@giacomo and @edoardo_spadoni are working on improving the current implementation of backup-data in order to add some requested features like:
new storage backends
encryption
multiple scheduled backups.
We know that NethServer users have been waiting a long time for that features. Finally, we did it but that’s just a first implementation. We need your feedback to improve and finalize it
The new implementation is based on different backends:
duplicity
restic
rsync (TimeMachine)
Features of multiple backups are:
a backup can be scheduled multiple time a day
customization of include and exclude
notifications
multiple backends: duplicity and restic
retention policy
Restic specific features:
storage backends: sFTP, S3, B2, REST server
encryption
Rsync specific features:
storage backends: sFTP
Known Limitations:
no backup/restore UI for multiple backups
restore-config from backup-data has been removed
webdav is not supported by multiple backup
disk usage report is not supported by multiple backup
push configuration backup to backup directory is not supported by multiple backup
Personally I prefer Multiple backup than Secondary
1st: If I only use this solution, it become my First Backup not my Secondary
2nd: If I decide to use all of them Rsync become my Third Backup, not my Secondary
@giacomo you definitely make my day with this news.
I think the header should only be backup and the tasks should be named by the users.
So one user can name the first task as backup to external USB and a second one as backup to network.
And other user would name his first task with backup weekdays and the second one with backup weekends. Internal you could link them to
We can’t, because the “multiple backup” feature is not replacing the primary one. So we need a name to differentiate both features.
Because the backup engine needs to create its own directory structure which can conflict with other engines.
Moreover, let’s take the example of restic. The repository is initialized on first backup and encrypted with a key. If another restic job tries to access the same repository, the software will not initialize a new repository (because we already have it), but will fail accessing it since it will use a different encryption key.