Skip to content

Exploring a backup tool with local encryption/decryption and compression.

License

Notifications You must be signed in to change notification settings

paul-amonson/backups

Repository files navigation

Backups

This is a simple command line Java-based tool used for backing up folder sets to a separate location. It supports the following features:


  • Create a 256 bit key (Keep it secret!!!)
  • Create a backup set from the commandline.
  • Backup files using gzip then AES encryption using the 256 bit key.
  • Restore files in place without overwriting newer files.
  • Restore files to a different location (in the same tree form with the specied destination being the new root)
  • If the backup set file is lost you can still manually recover the files using the index file stored with the backed up files.
    • You still need the key to do this so don't lose it!
    • It will not restore to the original source location because the set file had that info.
  • The index file for the backup set is also encrypted to hide filenames.
  • Good fit for pre-internet compression/encryption to preserve "Trust No One". Use with any cloud service exposed as a local filesystem.

This was tested using Java 11.0.13 (and I am continuing to use it) but should work with any newer version as well.

Feel free to file bugs on github.

Thanks, Paul

About

Exploring a backup tool with local encryption/decryption and compression.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages