Backing up Domino





Domino backups in AWS

The following systems are canonical stores of critical Domino data, and they are stored and backed up in AWS as described below.

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. Relies on the inherent durability and automated replication and backups of S3.
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. Relies on the inherent durability and automated replication and backups of S3.
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. Relies on the inherent durability and automated replication and backups of S3.
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. Relies on the inherent durability and automated replication and backups of EFS
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.



Domino backups on-premises

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 should 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. TODO: Fill in backup behavior.
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.