This is a tool, written in Python, to make online fullbackup's of a VM which runs in an oVirt environment.
It is necessery to install the oVirt Python-sdk.
http://www.ovirt.org/Python-sdk
backup.py -c config.cfg -d
-c ... Path to the config file
-d ... Debug flag
Take a look at the example "config_example.cfg"
- Create a snapshot
- Clone the snapshot into a new VM
- Delete the snapshot
- Export the VM to the NFS share
- Delete the VM
00 20 * * * /home/backup/oVirtBackup.git/backup.py -c /home/backup/oVirtBackup.git/config_webserver.cfg -d >> /var/log/oVirtBackup/webserver.log
Logrotate: /etc/logrotate.d/oVirtBackup
/var/log/oVirtBackup/* {
daily
rotate 14
compress
delaycompress
missingok
notifempty
}
Set permissions to config.cfg only for the needed user (chmod 600 config.cfg).
- When the ovirtsdk supports exporting a snapshot directly to a domain, the step of a VM creation can be removed to save some disk space during backup