Home‎ > ‎

Features

HashBackup is designed to be easy to use, because if a backup isn't easy, it won't happen at all!
  • scales from backing up /etc to multi-TB backups of millions of files
  • easily installs as a single static executable, without dependencies or system config issues
  • by default, backups are always incremental: fast + small backups
  • full backups can be forced with the --full option, but rarely used
  • efficient handling of redundant data within and across files (variable block source dedup)
  • dedup is memory-efficient and usable with multi-TB backups
  • simulated backups model backup options over time
  • incremental selftest verifies all backup data over time
  • sampled selftest verifies random blocks and can also be done over time
  • backup data is compressed then encrypted locally with the AES encryption standard
  • you create and manage the backup key locally
  • utilizes multiple CPU cores if available, for fast backups and restores
  • each backup is a complete snapshot for "point in time" restores
  • mount backup as a FUSE filesystem for easy, direct access to all versions
  • mountable backup means no "proprietary file format lock in"
  • backs up changed parts of individual files (subfile incremental)
  • space-efficient incremental backups of virtual machine disk images: .vmdk, .hdd, .qcow, etc.
  • backup and restore devices and LVM snapshots directly
  • fifo backup to directly save program output and database dumps
  • smart cache enables restoring huge backups with minimal disk space
  • if interrupted, backup restarts where it left off
  • backup time limits and fast restarts handle huge multi-day initial backups
  • flexible, easy to specify file retention policies like last 7 days + 1 per month
  • correctly handles deleted files
  • efficiently backs up "sparse" (thin-provisioned) files if supported by the OS
  • files and directories can be removed from a backup by the owner of the backup
  • audit logs
  • full filesystem attribute support, for accurate restores:
         - created, modified and accessed file timestamps
- owner, group, protection, etc.
- chattr/lsattr attributes / BSD flags: immutable, no dump, etc.
- ACLs
- extended attributes
- SELinux permissions (Linux)
- resource forks (Mac)
- Finder flags (Mac)
- quotas
- hard and symbolic links
- device files and fifos
- sparse files (files with "holes")
- large files > 2GB
- scores 100% on Backup Bouncer OSX test
  • backs up to local storage and/or remote storage
  • simultaneous backup to multiple destinations
  • automatic synchronization to all destinations
  • migrate backup data between destinations
  • upload bandwidth limiting
  • multithreaded uploads and downloads for all protocols
  • create and maintain offsite backups with built-in support for:
- sftp (file transfer in ssh)
- ftp
- ftps (ftp-tls or ftp over ssl)
- rsync
- WebDAV (box.net, cloudme.com, hidrive.com, 4shared.com, etc)
- Amazon S3 (5GB free!)
- Google Storage (S3-compatible)
- Dreamhost DreamObjects (S3-compatible)
- IBM / SoftLayer (S3-compatible)
- other S3-compatible storage services
- Backblaze B2 (10GB free!)
- Rackspace Cloud Files
- Gmail (15GB free!)
- imap (email server)
- gmx.com (free, unlimited imap storage)
- USB thumb drives & removable hard drives
- mounted remote storage: NFS, Samba/CIFS, sshfs, WebDAV, "cloud" drives
- scriptable "shell" destination for storage not supported natively
- Rclone destination for access to anything Rclone supports:
  - Google Drive, Amazon Cloud Drive, Microsoft One Drive, Dropbox, Hubic
- the program itself is copied to ease "bare metal" restores
  • two layers of checksums to ensure data integrity:
- SHA1 hash on each block
- SHA1 hash on each file
  • may run as root, but not required
Comments