Deployment architecture

Architecture schema

BackROLL deployment is fully integrated with docker-compose, greatly reducing maintenance and installation/update procedures.

The application can be split with the following blocks:

  • CORE container, running the webserver that hosts the RESTful API

  • Workers that runs long running tasks (eg. backup / restore process) in the background

  • Scheduler which can add or delete scheduled (crontab format) tasks at runtime

  • Task manager UI/API to track and monitor all your tasks in the background

  • UI, to allow a simplified use of BackROLL

You can either choose to use the UI or/and the RESTful API.

Database and storage

Interfacing with KVM hosts and backup storage

interfacing with KVM hosts schema

Backup storage must be directly accessible from a directory on the server.

Like /mnt/backup-storage1

This directory can be a mount point of NFS storage, local storage (not recommended), etc.