Mistral workflows and schedulers

This section provides a guide for automating Cinder volume backups in OpenStack using Mistral workflows. Mistral allows you to define workflows to create full and incremental backups, manage backup rotation, and automate backup retention policies.


Available Mistral Workflows for Volume Backups

Three predefined Mistral workflows are available for automating Cinder volume backups:

1. cinder_volume_backup_full

2. cinder_volume_backup_full_incremental

3. cinder_volume_backup_rotation


Running Mistral workflow using CLI

To use the openstack workflow command, you need to install the python-mistralclient library:


dnf/apt/pip install python-mistralclient

Running workflow examples:

openstack workflow execution create cinder_volume_backup_full \
  '{"volume_id":"<volume_id>", "backup_name":"<backup_name>"}'
openstack workflow execution create cinder_volume_backup_full_incremental \
  '{"volume_id":"<volume_id>", "backup_name":"<backup_name>"}'
openstack workflow execution create cinder_volume_backup_rotation \
  '{"volume_id":"<volume_id>", "backup_name":"bkp1", "max_full_backups":2, "max_incremental_backups":5}'