duplicity.gitlab.io
Duplicity is a command-line backup utility that produces encrypted tar-format volumes and uploads them to a remote or local file server. It uses librsync so incremental archives record only changed parts of files, and GnuPG to encrypt and sign archives. It supports many backends, including Amazon S3, Backblaze B2, Dropbox, ftp, Google Drive, rsync and ssh/scp.