...
- Creates a full backup and incremental backups based on defined rotation policy.
- Allows you to set limits on the number of full and incremental backups.
- Automatically deletes all incremental backups and creates a new full backup when the incremental backup limit is reached.
- Automatically deletes the oldest full backup when the full backup limit is reached.
- To run workflow provide the following arguments:
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.
Running Mistral Workflow Using Horizon
- Log in to the Horizon Dashboard.
- Navigate to Workflows → Workflows.
- Find the workflow you want to run (e.g.,
cinder_volume_backup_full
,cinder_volume_backup_full_incremental
, orcinder_volume_backup_rotation
). - In the Actions column, click "Execute" next to the desired workflow.
- In the Parameters field, enter the required arguments.
Running Mistral workflow using CLI
To use the openstack workflow
command, you need to install the python-mistralclient library:
...
Code Block |
---|
openstack workflow execution create cinder_volume_backup_rotation \ '{"volume_id":"<volume_id>", "backup_name":"bkp1", "max_full_backups":2, "max_incremental_backups":5}' |
Checking Workflow Status in Horizon
- Navigate to Workflows → Workflow Executions.
- The status of the workflow will be displayed under the State column:
SUCCESS
– Workflow completed successfully.RUNNING
– Workflow is still executing.FAILED
– Workflow execution failed (check logs for details).
- Click on the workflow execution ID to see detailed information about the execution.
Creating a Cron Trigger in Mistral
...