I’ve said before that I don’t consider raw disk, Qubes backups, or LVM
backups like Wyng useful as backups in most cases. They have their place in
particular situations, but lack what I consider to be essential features
in any backup/restore process.(I think that this was what the original
thread was about.)
With Data spread across various qubes, how is the user to backup that
data? How is this to be done in such a way that a user can readily
restore a specific file from (say) 3 days prior, or compare different
versions of a file over the past month?
I use various approaches.
One method is to qvm-block attach the vm-private volume to a backup qubes,
mount the drive, and take a backup. My favourite mechanism is zpaqfranz,
which creates incremental backups in a single file. I haven’t found
anything to match speed and compression in creating encrypted backups for my data.
The basic method is in the docs
Because the latest backup is appended to the file, you can use rsync --append
to quickly transfer that to off site storage.
Another approach is to use qubes-sync to sync data across to
another qube. I use an aggregator qube for this, using rsync with the link-dest option
to provide a Time Machine like backup and save on space. I run this sync
hourly.
I also use zpaqfranz running in a qube to push incremental backups to
other qubes using rsync or sshfs over qrexec.
I do use Syncthing, both to sync data between qubes, and to sync to
external storage. For offline qubes I syncthing over qrexec. There’s a
salt version in GitHub - unman/shaker, and a package available
installable from the Task tool at qubes.3isec.org
All these mechanisms are data focussed, not qube centric.
Every user should look for approaches that secure their data, and make
it easy to access and restore. If the Qubes backup is sufficient for
your use case, make sure you use it, and test your ability to restore
your data.
I never presume to speak for the Qubes team.
When I comment in the Forum or in the mailing lists I speak for myself.