Skip to content

Backup & disaster recovery

AeternisLog’s anchor turns disaster recovery into a verifiable process: after restoring, you can prove the recovered records are exactly what was anchored.

AssetWhyHow
MongoDBThe records themselvesManaged snapshots / mongodump; a replica set in production.
WAL volumeAcknowledged-but-not-yet-inserted recordsDurable storage (PVC); included in node/volume backups.
Fabric ledgerThe anchorsThe network’s own ledger backups across orgs/peers.
Identities & keysFabric signing material, API keysYour secrets manager — back up and rotate.

Because Merkle roots are anchored independently, you don’t have to trust a restored backup — you can verify it:

  1. Restore MongoDB.
  2. For each batch, recompute the Merkle root from the restored records.
  3. Compare with the root still on the Fabric ledger.

A match proves the restore is complete and unaltered; a mismatch pinpoints exactly which batch diverged.

  1. Restore MongoDB and the WAL volume.
  2. Start the API — WAL recovery idempotently replays any un-inserted records.
  3. Run schema migrations if the schema version advanced.
  4. Verify a sample of batches against the on-chain roots (server-side verify, or the offline CLI).
  • RPO → the WAL fsync (acknowledged records are durable) + MongoDB snapshot cadence.
  • RTO → managed datastores with fast restore, and a single-replica API that comes up in seconds once its WAL volume is attached.