I am currently running Ubuntu 18.04 (with one Windows 10 machine for work) as an operating system. Ideally I'd like a solution which exists in the package manager (not the Snap Store, but I'll allow that if it's an open-source/free software one) and which is likely to have ongoing support. At least, is in the 20.04 OS version...
My problem is as follows: I have a few terabytes of offline backup that I wish to make sure has error detection or recovery, and which can be viewed across several Linux machines (bonus if it also would work on Windows, but I don't care nearly as much about that). For instance, ZFS for a filesystem, or something akin to DejaDup for backups and consistency. What is suggested for this?
(What exactly is the deal with ZFS? I know it's under the CDDL, which is not compatible with the GPL (and thus Linux support is... weird), but does it use binary blobs to run (or closed-source plugins to work properly, like VirtualBox) or was it truly (and only) that the original devs just didn't want it to have a compatible license?)
Also, I mention DejaDup, but it has strange limitations. It doesn't seem designed for backing up to or from specific folders/devices (I have to go into settings and choose the directories to save if I am trying to manage several separate backups on one machine--like ~/ vs. /media/user/usbdrive_1), I can't use the backups on different computers if the usernames differ, since the path differs and there's no backup "for that location" (since the location doesn't exist on that machine since the home folder's different). I thus have to dump the entire backup to a folder somewhere (and it then duplicates the path all the way from / in that directory)if I want a file out of it, and when doing that I'm not sure what exactly it even contains.
Is there some tool which either:
- Copies the files over, but maintains a list of hashes next to them, so I can still view it all but it can be error-checked too?
- Copies, error-checks, and compresses the files, but has a manager that lets me actually see the files in the archive and view/delete/edit/etc them?
- Has version control of backups (alongside either of the above two methods) but lets me see the files without having to have a matching directory to decompress the files into?
I would prefer a GUI tool but would allow an automated/recursive CLI option (as in, I can say, "here's a directory, back it up for me"). I would like to be able to select a directory and back it up to an arbitary location/drive, and also to view the contents of the drive in-place (to run a global error check (checksum or whatever option) occasionally, and to actually open/replace/see the files as they are on the drive, including whatever alternate versions exist if the software also manages that).
I'm half-tempted to use Git to handle my backups, but I'm sure it's fairly clear why that's a bad idea (accidentally making a merge, moving files makes duplicates, inability to actually remove something from history for good...).