2.7 KiB
Use script to create daily weekly and monthly rotating backups of virtual machines on CloudFerro Cloud
Rotating backups in OpenStack refer to a backup strategy where older backups are automatically deleted after a predefined number of backups are created. This ensures that storage does not grow indefinitely while still maintaining a set number of recent backups for disaster recovery.
backup create vs. image create
There are two ways of creating backups under OpenStack, using one of these two commands:
openstack server backup create and openstack server image create
Here is how they compare:
Table 4 Comparison of Backup and Image Creation Commands
| Feature | openstack server backup create |
openstack server image create |
|---|---|---|
| Association with VM | Associated using backup image property | Associated using backup name |
| Rotation support | Rotation with --backup-type and incremental backups |
No built-in rotation support |
| Classification in Horizon | Marked as image | Marked as snapshot |
| Horizon Select Boot Source | Choose Instance Snapshot | Choose Image |
| Purpose | Primarily used for backups, can be rotated and managed | Creates a single VM snapshot without rotation |
| Multiple rotating schedules | No, only one | Yes (daily, weekly, monthly etc.) |
| Incremental backup support | Yes, supports incremental backups | No, always creates a full snapshot |
| Best usage scenario | Automated backup strategies with rotation | Capturing the current state of a VM for cloning or rollback |
| Can be scripted? | Yes | Yes |
In this article, you will learn how to create multiple series of rotating backups with a script which uses multiple OpenStackClient commands to achieve this goal.
Prerequisites
No. 1 Account
You need a CloudFerro Cloud hosting account with access to the Horizon interface: https://horizon.cloudferro.com
No. 2 VM which will be backed up
You need a virtual machine which will be backed up. If you don’t have one, you can create it by following one of these articles: