Note
To backup 99% of your configuration backup at least the /config
folder. Please read the whole page (or at least "Scenario 2: Corrupted database") for details.
There are 3 artifacts that can be used to backup the application:
File | Description | Limitations |
---|---|---|
/db/app.db |
Database file(s) | The database file might be in an uncommitted state or corrupted |
/config/app.conf |
Configuration file | Can be overridden with the APP_CONF_OVERRIDE env variable. |
/config/devices.csv |
CSV file containing device information | Doesn't contain historical data |
To decide on a backup strategy, check where the data is stored:
The core application configuration is in the app.conf
file (See Settings System for details), such as:
- Notification settings
- Scanner settings
- Scheduled maintenance settings
- UI configuration (80%)
The core device data is backed up to the devices_<timestamp>.csv
file via the CSV Backup CSVBCKP
Plugin. This file contains data, such as:
- Device names
- Device Icons
- Device Network configuration
- Device categorization
Historical data is stored in the app.db
database (See Database overview for details). This data includes:
- Plugin objects
- Plugin historical entries
- History of Events, Notifications, Workflow Events
- Presence History
The safest approach to backups is to backup all of the above, by taking regular file system backups (I use Kopia).
Arguably, the most time is spent setting up the device list, so if only one file is kept I'd recommend to have a latest backup of the devices_<timestamp>.csv
file, followed by the app.conf
file.
End-result: Full restore
/db/app.db
(uncorrupted)/config/app.conf
To restore the application map the above files as described in the Setup documentation.
End-result: Partial restore (historical data & configurations from the Maintenance section will be missing)
/config/app.conf
/config/devices_<timestamp>.csv
or/config/devices.csv
Even with a corrupted database you can recover what I would argue is 99% of the configuration (except of a couple of settings under Maintenance).
- map the
/config/app.conf
file as described in the Setup documentation. - rename the
devices_<timestamp>.csv
todevices.csv
and place it in the/config
folder - Restore the
devices.csv
backup via the Maintenance section