The Domino backup system unifies all Domino user data (Workbench and Domino app configuration) into a single cron
job, producing a single tarball backup. This cron job is called domino-workbench-backup
.
The following systems are canonical stores of critical Domino data, and they are stored and backed up in AWS.
System | Purpose | Store | Backup |
---|---|---|---|
Projects store | Stores the contents of users' project files. | Stored in S3 in the bucket specified in the installer configuration at blob_storage.projects.s3.bucket. | |
Log history | Stores execution logs from Domino jobs and workspaces. | Stored in S3 in the bucket specified in the installer configuration at blob_storage.logs.s3.bucket. | |
Docker registry | Stores Docker images built by Domino to back users' Domino environments and Model APIs. | Stored in S3 in the bucket specified in the installer configuration at internal_docker_registry.s3_override.bucket. | |
Datasets | Stores the contents of users' Domino datasets. | Stored in EFS in the file system specified in the installer config at storage_classes.shared .efs.filesystem_id. | |
MongoDB | Stores Domino application object data and metadata. | Stored in EBS-backed Kubernetes persistent volumes attached to pods running the HA MongoDB service in the Domino cluster. | Domino performs a daily backup that writes an archive containing all MongoDB data to S3 in the bucket specified in the installer configuration at blob_storage.backups.s3.bucket. |
Domino Git | Stores Domino project version history. | Stored in EBS-backed Kubernetes persistent volumes attached to pod running the Domino Git service in the Domino cluster. | Domino performs a daily backup that writes an archive containing all Git data to S3 in the bucket specified in the installer configuration at blob_storage.backups.s3.bucket. |
Postgres | Stores information on users managed by the Keycloak authentication service. | Stored in EBS-backed Kubernetes persistent volumes attached to pods running the HA Postgres service in the Domino cluster. | Domino performs a daily backup that writes an archive containing all Postgres data to S3 in the bucket specified in the installer configuration at blob_storage.backups.s3.bucket. |
The following systems are canonical stores of critical Domino data, and they are stored and backed on-premises as described below. These methods can also be applied to other clouds for which Domino does not have native storage integrations.
System | Purpose | Store | Backup |
---|---|---|---|
Projects store | Stores the contents of users' project files. | Stored in the shared storage class defined at storage_classes.shared and referenced at blob_storage.projects. The most common backing storage for this class is NFS. | Domino does not automatically back up this data. Domino recommends configuring a separate backup process that saves or syncs the entire contents of the NFS mount path provided to Domino to another storage system. The volume of project data will grow linearly over time as users produce new projects, so you must account for the growing volume when setting backup frequency and retention policies. |
Log history | Stores execution logs from Domino jobs and workspaces. | Stored in the shared storage class defined at storage_classes.shared and referenced at blob_storage.logs | This is stored in the same volume as project data, and is therefore on the same filesystem path in the shared storage system. Any backups of the root path provided to Domino will include log data. |
Docker registry | Stores Docker images built by Domino to back users' Domino environments and Model APIs. | Stored in a block storage volume provisioned from the storage class defined at storage_classes.block and mounted in the Docker registry container. | Domino does not automatically back up this data. Domino recommends configuring a separate backup process that saves or syncs the entire contents of the NFS mount path provided to Domino to another storage system. The volume of project data will grow linearly over time as users produce new projects, so you must account for the growing volume when setting backup frequency and retention policies. |
Datasets | Stores the contents of users' Domino datasets. | Stored in the shared storage class defined at storage_classes.shared. | This is stored in the same volume as project data, and is therefore on the same filesystem path in the shared storage system. Any backups of the root path provided to Domino will include log data. |
MongoDB | Stores Domino application object data and metadata. | Stored in a block storage volume provisioned from the storage class defined at storage_classes.block and mounted in the Mongo containers. | Domino performs a daily backup that writes an archive containing all MongoDB data to the shared storage class defined at storage_classes.shared and referenced at blob_storage.backups. |
Domino Git | Stores Domino project version history. | Stored in a block storage volume provisioned from the storage class defined at storage_classes.block and mounted in the Git container. | Domino performs a daily backup that writes an archive containing all Git data to the shared storage class defined at storage_classes.shared and referenced at blob_storage.backups. |
Postgres | Stores information on users managed by the Keycloak authentication service. | Stored in a block storage volume provisioned from the storage class defined at storage_classes.block and mounted in the Postgres containers. | Domino performs a daily backup that writes an archive containing all Postgres data to the shared storage class defined at storage_classes.shared and referenced at blob_storage.backups. |