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.
Three predefined Mistral workflows are available for automating Cinder volume backups:
volume_id
– ID of the volume to back up.backup_name
– Name of the backup.max_full_backups
– Maximum number of full backups to keep.max_incremental_backups
– Maximum number of incremental backups to keep per full backup.To use the openstack workflow
command, you need to install the python-mistralclient library:
dnf/apt/pip install python-mistralclient |
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}' |