HashBackup Server Backup

HashBackup is a command-line backup program to create a local backup, remote offsite backup, or both, in your own storage accounts using:

  • Amazon S3 & compatibles, Backblaze B2, and other cloud storage

  • rsync, ssh, sftp, ftp, ftps

  • USB, NFS, WebDAV, Dropbox, Google Drive and other mounted storage

Backups are deduplicated, compressed, and encrypted on your computer with an encryption key known only to you. Dedup and compression make backups space-efficient. Encryption prevents anyone from accessing backup data without the key, making it safe to store backups anywhere. When stored offsite, encrypted backup data is transferred directly from your computer to your offsite storage. For higher protection, backup data can be sent to more than one storage account. HashBackup makes it easy to sync and migrate backups from one storage location to another.

HashBackup is designed for "incremental forever" backups to minimize backup time, transmission costs, and storage costs, while providing traditional backup features such as multiple retention periods and fast restore times. Unlike traditional incremental backups where a full backup followed by many incrementals is restored, HashBackup uses a block-level incremental strategy that can restore any version directly and is designed to efficiently handle backups with thousands of incremental versions.

HashBackup runs on a single computer, enabling flexible backup designs:

  • push backup to directly attached storage (USB for example)

  • push backup to a local network server (local ftp, NAS, NFS, …​)

  • push backup to cloud or remote servers (S3, B2, remote rsync or ftp, …​)

  • pull backup data from many client computers with SMB or NFS and dedup across them all

  • backup many VM images hosted on a server, deduping across them all

  • backup files that client computers have stored on mounted backup server space

Check out the Overview, Customers, Features or Quick Start, read about some of the Commands, and take a test drive!

Questions / comments / suggestions / bug reports are always welcome and appreciated!