Summary
hg Use ID
backup and synchronization between multiple locations
Python (py)
83%, 15 files
Markdown (md)
11%
Show more
Laman 07bd4aeed3ff
8 years ago
Laman 08a31c3a463d
8 years ago
Laman 164e41861584
8 years ago
Laman cd2ba192bf12
8 years ago
Laman 44cf81f3b6b8
8 years ago
Laman 6355fe7d655f
8 years ago
Laman a407cd1b4167
8 years ago
Laman 026618d6681b
8 years ago
Laman ad230fc3b8e8
8 years ago
Laman d0161c81635b
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.