Backup functionality is provided natively using the django-dbbackup library. This library provides multiple options for creating backups of your InvenTree database and media files. In addition to local storage backup, multiple external storage solutions are supported (such as Amazon S3 or Dropbox).
Note that a backup operation is not the same as migrating data. While data migration exports data into a database-agnostic JSON file, backup exports a native database file and media file archive.
The following configuration options are available for backup:
|Backup storage backend
|Backup storage directory
|Specific backup options (dict)
If you want to use an external storage provider, extra configuration is required. As a starting point, refer to the django-dbbackup documentation.
Specific storage configuration options are specified using the
backup_options dict (in the configuration file).
To perform a manual backup operation, run the following command from the shell:
Backup During Update¶
If desired, InvenTree can be configured to perform automated daily backups. The run-time setting to control this is found in the Server Configuration tab.
Automated backup is disabled by default, and must be enabled by an admin user
Restore from Backup¶
To restore from a previous backup, run the following command from the shell (within virtual environment if configured):