Summary
hg Use ID
backup and synchronization between multiple locations
Python (py)
83%, 15 files
Markdown (md)
11%
Show more
Laman bb3b53ee15d6
7 years ago
Laman 87a9ced6e7b5
7 years ago
Laman ccbe369ce439
7 years ago
Laman 0ad71a952f92
7 years ago
Laman 68becf4f98c2
7 years ago
Laman b022997ba96d
8 years ago
Laman 362cff560740
8 years ago
Laman 1755ac6857bd
8 years ago
Laman bacd3b2d37aa
8 years ago
Laman 338f35e10633
8 years ago

Morevna

A backup and synchronization script. Uses rdiff-backup to back up data to a LUKS container and synchronizes its updates across devices.

morevna.sh runs the top level operations (consider it my example configuration), morevna.py is responsible for the synchronization.

Because the objective is to store an opaque container without necessarily trusting the device, it is troublesome to effectively propagate the changes. But we know that the data are internally aligned to blocks. Therefore we hash the entire file block by block, build a hash tree over the leaves and compare the client and server trees to determine which blocks to transmit.

In my use (8GB container stored on a magnetic hard drive) the main performance bottleneck is reading the entire file.