Backing up Remote source: SSHFS or RClone Mount?

I’ve been looking through this forum in order to figure out the easiest way I can backup files from multiple servers, without having to install Restic on each host. (I run as much as I can under docker, to make full system reinstalls as painless as possible)
It’s not a massive amount of data, only around 10-20GB on four systems. But there are my VM backups too, which of course are single files that can reach those sizes by themselves.

There seems to be no way to backup from a remote source: Mounting the filesystem so it appears local to Restic is the only solution. In that case, I’ve seen two methods mentioned. Mounting via SSHFS or RClone Mount.

From what I’ve read around here: SSHFS can be unreliable and slow, ending up hanging mid-process on large files. RClone Mount was recommended as a direct alternative. But it seems to require more effort to set up, with specific config options, and was also mentioned as being potentially unreliable in its own ways…

Are either of these options worth fully looking into? Or are they too unreliable to be worth risking my backups on? Are there any other options I could look into for mounting remote sources without interfering with the systems themselves too much?

Hey, welcome to the forum :slight_smile:

I’m afraid I can’t really comment on the reliability of rclone mount or sshfs, having used neither of them with restic; hopefully someone with some experience will chime in.

Something to consider though, given you mentioned you run everything under docker. Would running restic in a docker container on each server be an option? If so, the restic project provides a minimal docker container with the restic binary included: https://hub.docker.com/r/restic/restic

As for other options for mounting remote sources, the two solutions that spring to mind for me would be samba or nfs. Although both of those would involve installing and configuring additional services on the server and client, which might somewhat defeat the point of trying to not run restic on the server in the first place…

What actual practical problem are you trying to solve here?

You said you have four different systems. Why not just put restic on them and start backing up, and be done with it?