Summary
hg Use ID
backup and synchronization between multiple locations
Download as zip
Laman 8b0dc65400f3
8 years ago
Laman be1b73affd1c
8 years ago
Laman 5673cf6b1207
8 years ago
Laman b73a5d69a11b
8 years ago
Laman d72018278450
8 years ago
Laman e6752944fe6b
8 years ago
Laman 34f4027c1bd6
8 years ago
Laman 7cfb47330e47
8 years ago
Laman fa1be84731e2
8 years ago
Laman 1c3d9df86fb1
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.