Pre-requisite: EWC - OpenStack Command-Line client
When backing up resources in OpenStack, it's important to understand the difference between two primary methods:
Choose the appropriate method based on your recovery needs: volume backups for data recovery, VM images for full system recovery or replication.
To list all available backups in your cloud, you can use the following command:
```
$ openstack volume backup list
```
Additionally, you can filter the results with additional options to list backups for a specific volume:
```
$ openstack volume backup list --volume VOLUME_ID
```
To create a backup of a volume:
```
$ openstack volume backup create [--incremental] [--force] [--name NAME] VOLUME
```
Where:
To restore a backup to a new volume, first you need to detach the volume:
```
$ sudo umount --verbose <path-to-volume>
```
Then you can restore the backup to the volume with OpenStack:
```
$ openstack volume backup restore BACKUP_ID VOLUME_ID
```
Where:
Now, you need to attach the volume again to the VM as explained in `Configuring the extra volume in the instance`.
To list all available images:
```
$ openstack image list
```
To create a new VM from an image:
```
$ openstack server image create --name IMAGE_NAME SERVER
```
Where:
OpenStack provide a mechanism to replace the underlying disk of an existing VM with an image without creating a new VM instance running the following command:
```
$ openstack server rebuild VM-NAME --image IMAGE_ID
```