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.
Volume Backups
List available backups
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
```
Creating Backups
To create a backup of a volume:
```
$ openstack volume backup create [--incremental] [--force] [--name NAME] VOLUME
```
Where:
Restoring Backups
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`.
VM Images
List available images
To list all available images:
```
$ openstack image list
```
Creating VM Images
To create a new VM from an image:
```
$ openstack server image create --name IMAGE_NAME SERVER
```
Where:
Restoring VMs from Images
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
```