How can I periodically backup the blockchain file, without copying the entire file (just the new data that was added since the last backup)?

I tried copying only the amount of bytes by which the blockchain is larger than the backup ("filling the gap"), but that didn't seem to work - the daemon failed to load the blockchain from this backup.

1 Answer 1


rsync copies what's changed:

rsync ~/.bitmonero/lmdb/data.mdb /mnt/wherever/monero-blockchain/data.mdb

This should be done when nothing is writing to the blockchain database file. If you need to copy while it is being written to, use mdb_copy:

mdb_copy ~/.bitmonero/lmdb /mnt/wherever/monero-blockchain/

Note how mdb_copy wants the directory, and not the file.

  • The simplest solution I could ask for!
    – Jona
    Oct 2, 2017 at 9:25
  • 1
    Using rsync or mdb_copy like this will copy the whole database file. Not just what's changed.
    – jtgrassie
    Mar 7, 2019 at 19:23
  • This is not a solution.
    – i9pp0
    Mar 13, 2021 at 13:18
  • If it copies everything as is, edit the post to add appropriate rsync options, or add an answer with those.
    – user36303
    Mar 13, 2021 at 20:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.