Application Data Storages

To provide a feasible backup and restore concept, a thorough overview of all openDesk applications and their related data storages (ephemeral & persistent) is provided in the following subsection.

Overview

The provided diagram shows all relevant openDesk applications on the left and their utilized data storages on the right. For more detailed information about each application refer to the table in Details.

Details

ApplicationData StorageBackupContent(Default) IdentifierDetails
ClamAVPVCNoClamAV Databaseclamav-database-clamav-simple-0/var/lib/clamav
DovecotPVCYesopenDesk CE only: User mail directoriesdovecot/srv/mail
PVCYesopenDesk EE only: Metacache directoryvar-lib-dovecot-dovecot-0/var/lib/dovecot
S3YesopenDesk EE only: User maildovecotdovecot
CassandraYesopenDesk EE only: Metadata and ACLsdovecot_dictmap, dovecot_acl
Element/SynapsePostgreSQLYesApplication’s main databasematrix
PVCYesAttachmentsmedia-opendesk-synapse-0/media
YesSync and state datamatrix-neodatefix-bot/app/storage
Intercom-ServiceRedisNoShared session data
JitsiPVCOptionalMeeting recordings (feature not enabled in openDesk)prosody-data-jitsi-prosody-0/config/data
NextcloudPostgreSQLYesApplication’s main database Meta-Datanextcloud
S3YesThe Nextcloud managed user filesnextcloud
RedisNoDistributed caching, as well as transactional file locking
NubusPostgreSQLYesMain database for Nubus’ IdP Keycloakkeycloak
YesLogin actions and device-fingerprintskeycloak_extensions
OptionalStore of the temporary password reset tokenselfservice
OptionalOIDC session storageumsAuthSession
NoAt the moment the notification feature not enabled in openDesknotificationsapi
NoAt the moment the Guardian features are currently not enabled in openDeskguardianmanagementapi
S3NoStatic files for Portalums
PVCYesopenLDAP database (primary R/W Pods), when restore select the one from the leadershared-data-ums-ldap-server-primary-0/var/lib/univention-ldap
YesopenLDAP process datashared-run-ums-ldap-server-primary-0/var/run/slapd
NoopenLDAP database (secondary R/O Pods), secondaries can sync from the primaryshared-data-ums-ldap-server-secondary-0/var/lib/univention-ldap
NoopenLDAP process datashared-run-ums-ldap-server-secondary-0/var/run/slapd
YesThe state of the listenerdata-ums-provisioning-udm-listener-0/var/log/univention
/var/lib/univention-ldap/schema/id
/var/lib/univention-directory-listener
NoCachegroup-membership-cache-ums-portal-consumer-0/usr/share/univention-group-membership-cache/caches
YesQueued provisioning objectsnats-data-ums-provisioning-nats-0/data
MemcachedNoCache for UMC Server
OpenProjectPostgreSQLYesApplication’s main databaseopenproject
S3YesAttachments, custom stylesopenproject
MemcachedNoCache
PVCNoPVC backed emptyDir as K8s cannot set the sticky bit on standard emptyDirsopenproject-<web/worker>-*-tmp/tmp
NoPVC backed emptyDir as K8s cannot set the sticky bit on standard emptyDirsopenproject-<web/worker>-app-*-tmp/app/tmp
OX App SuiteMariaDBYesApplication’s control database to coordiate dynamically created onesconfigdb
YesDynamically creates databases of schema PRIMARYDB_ncontaining multiple contextsPRIMARYDB_*
YesOX Guard related settingsoxguard*
S3YesAttachments of meetings, contacts and tasksopenxchange
RedisOptionalCache, session related data, distributed maps
OX ConnectorPVCOptionalOX Connector: Caching of OX object datafor backup/var/lib/univention-appcenter/apps/ox-connector
YesOX Connector: OX SOAP API credentialsox-connector-ox-contexts-ox-connector-0/etc/ox-secrets
OX DovecotPVCYesopenDesk CE only: User mail directoriesdovecot/srv/mail
PVCYesopenDesk EE only: Various meta data and cachesvar-lib-dovecot/var/lib/dovecot
S3YesDovecot Pro/openDesk EE only: User maildovecotdovecot
CassandraYesDovecot Pro/openDesk EE only: Metadata and ACLsdovecot_dictmap, dovecot_acl
PostfixPVCYesMail spoolpostfix/var/spool/postfix
XWikiPostgreSQLYesApplication’s main databasexwiki
PVCYesAttachmentsxwiki-data-xwiki-0/usr/local/xwiki/data

Additionally, the following persistent volumes are mounted by Pods that serve as a data storage for the applications mentioned above.

These services are not ment for production use, so you can ignore these as you surely backup your production services instead.

ServicePodVolume NamePVCMountPathComment
MariaDBmariadb-*datadata-mariadb-0/var/lib/mysql
MinIOminio-*-*dataminio/bitnami/minio/data
PostgreSQLpostgresql-*datadata-postgresql-0/mnt/postgresql
Redisredis-master-*redis-dataredis-data-redis-master-0/data
Cassandracassandra-*datadata-cassandra-*/bitnami/cassandraopenDesk EE only