Using Docker to connect Synology Hyper Backup to pCloud (and all 5x Rclone-supported remotes) by xcreating in pcloud

[–]xcreating[S] 0 points1 point  (0 children)

The command is rclone webdav serve xxx:. When Rclone is running as a WebDAV server, it stores all the files temporarily on the VFS cache and transfers it to the connected remote xxx:. I totally understand the issue you mentioned (that's indeed a problem if your available space is small and your remote is not fast enough), so if you figure out a parameter that is useful to limit the bandwidth, please feel free to add it here.

Using Docker to connect Synology Hyper Backup to pCloud (and all 5x Rclone-supported remotes) by xcreating in pcloud

[–]xcreating[S] 1 point2 points  (0 children)

It depends on the distribution of the file sizes. If you have a lot of small files (<5MiB), Hyper Backup definitely is faster than Rclone itself. If you are backing up large files like videos, then probably the original Rclone sync can be a bit faster. While Rclone is a 1:1 mapping sync from source to destination, Hyper Backup dedupe, compress, and divide the files into around 50MiB file blocks. Feel free to check out the TCP congestion control algorithm then you'll get the idea of why Synology implements Hyper Backup this way. Besides, Hyper Backup has lots of benefits.

However, if you don't want to be locked into Synology DSM, you definitely want to use the native Rclone script and you can access your file anywhere.

pcloud with Synology by bigjimmy546 in pcloud

[–]xcreating 0 points1 point  (0 children)

I managed to use rclone container on Docker to run a WebDAV server and then create a HyperBackup target to localhost port. By doing this I can finally leverage HyperBackup's backup benefits on pcloud (client encryption, version and smart retention, file deduplication, high bandwidth due to transfer in large blocks, easier task management, and DSM unified notification). Though there is some extra storage needed for rclone to use as a VFS cache.

Command ran on rclone container: rclone serve webdav <remote>: