Instead add FTP version control support with the ability to create backup files.
FTP is a pretty clunky protocol: it's round-trip heavy, not friendly to NAT on the client-side when you don't use PASV, not friendly to firewalls on the server-side when you do. I'm not sure what benefits there are to it these days.
A file server that supports static serving, uploading
MIT/Apache-2 in Rust
It works not only with ftp but sftp, s3, webdav and pretty much any other storage backend you can think of.