Backup and restore subsystem

🌐 This document is available in both English and Ukrainian. Use the language toggle in the top right corner to switch between versions.

1. Overview

Subsystem that provides safe backup copy and restore operations for Registry and central Platform components and performs Registry disaster recovery.

2. Subsystem functions

  • Safe backup copy and restore operations for Registry and central Platform components

  • Safe backup copy and restore operations for Registry data

  • Recovery of Registry and central Platform components

  • Registry operation disaster recovery

  • Registry resources migration to another Registry Platform instance

3. Subsystem technical design

The following diagram displays the components included in the _Backup and restore subsystem_and their interaction with other subsystems within functional scenarios realization.

backup subsystem.drawio1

4. Subsystem components

Component name Namespace Deployment Source Repository Function

Backup and recovery service

velero

velero

3rd-party

github:/epam/edp-ddm-backup-management

The component for cluster data backup and recovery

S3 objects recovery service

velero

restore-job

origin

github:/epam/edp-ddm-backup-management

Recovery service for the S3 objects of the Registry

S3 objects replication service

velero

replication-job

origin

github:/epam/edp-ddm-backup-management

Replication service for the S3 objects of the Registry

5. Technological stack

The following technologies were used in system design and development:

6. Subsystem quality attributes

6.1. Reliability

The Backup and restore subsystem was designed to provide reliable creation of backup copies and allows for the use of backup and recovery operations systematically and on demand.

6.2. Scalability

The Backup and restore subsystem can operate with large volumes of Registry and Platform data and continuously growing amounts of data.

6.3. Recoverability

Backup and restore subsystem allows the Registry Platform to recover Platform and Registry data in case of failure or unplanned situations.