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 owned by the omnibus user — 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