Quantcast
Channel: Debian User Forums
Viewing all articles
Browse latest Browse all 3441

Off-Topic • An incremental backup tool with versioning.

$
0
0
After having troubles a few times to restore from a deja dup backup, I've decided to make my own tool with blackjack

It had to be simple enough, so I can trust it and maintain easily.

Well here it is!

It's fast:
  • To restore the latest saved version, it does not have to first restore the oldest one, and then incrementally refine it. It goes right to the latest, despite being incremental. So depth of your archive does not affect restoration performance.
  • Uses modern encryption (ChaCha20+Poly1305) and compression (zstd).
  • Unlike some other incremental backup tools, it does not require a few gigs of local cache to work efficiently over network. Neither does it require periodic full-backups. So it's much easier on the network bandwidth.
It's reliable:
  • It never overwrites files. It only adds new ones, and deletes the obsolete ones. So even in case of power outage while archiving, your archive is safe.
  • It's simple (less then 5k lines of C++ code)
Been using it with a few friends for around 5 years already. It saves me periodically, when I need to restore a chrome profile to an old version or somtehin like that.
Maybe someone else finds it useful too.
Beware! The encryption part of it did not undergo any professional audit from an expert in the field. Even though I was using only the high level crypto functions from botan library and only recommended constructs.

Statistics: Posted by 44100Hz — 2024-09-20 19:49 — Replies 2 — Views 77



Viewing all articles
Browse latest Browse all 3441

Trending Articles