Summary
hg Use ID
backup and synchronization between multiple locations
Download as zip
Laman 4e5f76c966dc
8 years ago
Laman 8ad57a925d81
8 years ago
Laman 92b513293c88
8 years ago
Laman 6f31f20feb06
8 years ago
Laman 3ba409cd6541
9 years ago
Laman 95bfc9d72133
9 years ago
Laman 59339cfb3d80
9 years ago
Laman 3a359a8a2134
9 years ago
Laman 72963904714e
9 years ago
Laman a52fefe61468
9 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.