Backup & Restore
What holds your state
Everything stateful is in the data directory (default /var/lib/omnibus):
config.json— admin users (bcrypt hashes), MQTT broker settings, and every port's configuration.audit.log— append-only audit trail.- TLS material — internal CA and the server leaf certificate.
Back up the data directory and you can rebuild the unit on any host. It is
mode 0750 and root-owned — some secrets (the MQTT broker password, OSDP
SCBKs, webhook HMAC secrets) are stored in plaintext because OmniBus has to
present them upstream, so treat the directory as sensitive.
Config export / import
OmniBus can export and import its configuration from the Account page (and the API). Use it to:
- Snapshot a working config before a risky change.
- Clone a configuration to another unit.
Encrypted backups
Exports can be AES-256-GCM encrypted with a passphrase. Use this whenever a
backup leaves the box — it protects the plaintext secrets in config.json. You
need the same passphrase to import.
Restoring
- Import the backup file from the Account page (supply the passphrase if it's encrypted).
- OmniBus applies the configuration and restarts the affected adapters.
To restore by hand on a fresh install, stop the service, drop your saved
config.json into the data directory with correct ownership
(chown omnibus:omnibus), and start the service:
sudo systemctl stop omnibus
sudo install -o omnibus -g omnibus -m 0640 config.json /var/lib/omnibus/config.json
sudo systemctl start omnibus