On Tue, May 14, 2019 at 1:19 AM Jayme <[email protected]> wrote: > > Works for smaller vms but that process is pretty inefficient imo. It had to > clone the vm then export it, takes a lot of space and time. I like the way > vprotect does it, snapshot then streams the image via the API. There’s no > cloning to another vm step and also handles incremental backups of vms as > well so incremental backups take a fraction of time.
I am not following this closely, but it seems like CBT is intended to be included in a later 4.3 release, see e.g.: https://ovirt.org/develop/release-management/features/storage/incremental-backup.html https://bugzilla.redhat.com/show_bug.cgi?id=1217820 > > On Mon, May 13, 2019 at 3:04 PM Wood Peter <[email protected]> wrote: >> >> I've been using oVirtBackup in the past few years and also I've done more >> restores from this backup than I'd have liked. All restores were successful. >> I'm pretty happy with this script: >> >> https://github.com/wefixit-AT/oVirtBackup >> >> Well documented, easy to install and configure. >> >> In summary the script uses the API to take a snapshot, convert it to a VM, >> export the VM, remove the snapshot. It also removes old backups, checks for >> free storage space, and so on. >> >> It's basically set and forget. >> >> I just wrote my own little bash wrapper that will grab the output of the >> script and email it to me. >> >> Hope this helps, >> >> -- Peter >> >> >> >> On Mon, May 13, 2019 at 8:12 AM Jayme <[email protected]> wrote: >>> >>> I know that a robust API is provided for performing VM backup functions, >>> but it seems crazy to me that oVirt has not implemented a simple method to >>> backup VM to a storage domain such as an NFS export domain. oVirt does provide an _example_ python sdk script to do that, in case you want to hack something of your own around it: https://github.com/oVirt/ovirt-engine-sdk/blob/master/sdk/examples/vm_backup.py >>> Is this functionality being left out for a reason (perhaps not wanting to >>> step on toes of 3rd party software vendors providing backup solutions for >>> oVirt/RHEV)? I do not think oVirt should do _everything_, do you? It should allow easy integration with other tools. And it does, IMO. >>> >>> On Mon, May 13, 2019 at 11:21 AM Gianluca Cecchi >>> <[email protected]> wrote: >>>> >>>> On Mon, May 13, 2019 at 3:47 PM Derek Atkins <[email protected]> wrote: >>>>> >>>>> Strahil <[email protected]> writes: >>>>> >>>>> > Another option is to create a snapshot, backup the snapahot and merge >>>>> > the disks (delete the snapshot actually). >>>>> > Sadly that option doesn't work with Databases, as you might inyerrupt >>>>> > a transaction and leave the DB in inconsistent state. >>>>> >>>>> Yet another reason to do it from inside the VM. >>>> >>>> >>>> Actually doable, depending on DB architecture and if some >>>> "logging/archiviing" supported/enabled on database. >>>> See here related threads where I was involved: >>>> https://lists.ovirt.org/archives/list/[email protected]/message/LJFQOLIWU224R2KE35VGHYXZFL6GZK4R/ >>>> and here: >>>> https://lists.ovirt.org/archives/list/[email protected]/thread/J65N7E2PY3KWUCZE2OGFVCKKWXKFDSRI/ >>>> >>>> When you install qemu-guest-agent (in my case version >>>> 0.12.1.2-2.506.el6_10.1) you also get an example for MySQL in >>>> /usr/share/qemu-kvm/qemu-ga/fsfreeze-hook.d/mysql-flush.sh.sample >>>> and eventually updated code (actually I see it is dated 2013...) here: >>>> https://github.com/guillon/qemu-plugins/blob/master/scripts/qemu-guest-agent/fsfreeze-hook.d/mysql-flush.sh.sample >>>> >>>> In case of PostgreSQL you would need to have WAL enabled and do an >>>> Exclusive Low Level Backup, because the pre-snapshot and post-snapshot >>>> could not be inside the same RDBMS session connection: >>>> https://www.postgresql.org/docs/10/continuous-archiving.html#BACKUP-BASE-BACKUP >>>> >>>> so the freeze option of your freeze-hook script would contain a call to a >>>> connection that runs >>>> SELECT pg_start_backup('label', true); >>>> to minimize time to do checkpoint >>>> >>>> and the thaw option would contain >>>> SELECT pg_stop_backup(); >>>> >>>> This needs also that archives during the elapsed of backup (and the last >>>> generaed when stopping backup) are copied in some way externally in >>>> respect of the VM OS for complete recoverability, if you don't already >>>> have it for your standard archiving policy. >>>> >>>> And thoroughly test the whole workflow, both backups and restores, >>>> especially when upgrading your software layers, oVirt, VM OS, >>>> PostgreSQL.... >>>> >>>> HIH, >>>> Gianluca >>>> _______________________________________________ >>>> Users mailing list -- [email protected] >>>> To unsubscribe send an email to [email protected] >>>> Privacy Statement: https://www.ovirt.org/site/privacy-policy/ >>>> oVirt Code of Conduct: >>>> https://www.ovirt.org/community/about/community-guidelines/ >>>> List Archives: >>>> https://lists.ovirt.org/archives/list/[email protected]/message/2RAVXSCEPPCWLSQI4DAU6D6A2G2QBZBB/ >>> >>> _______________________________________________ >>> Users mailing list -- [email protected] >>> To unsubscribe send an email to [email protected] >>> Privacy Statement: https://www.ovirt.org/site/privacy-policy/ >>> oVirt Code of Conduct: >>> https://www.ovirt.org/community/about/community-guidelines/ >>> >>> List Archives: >>> https://lists.ovirt.org/archives/list/[email protected]/message/7DVSYQLZ6DGVPGOCE4LHTSAAH333MGFY/ > > _______________________________________________ > Users mailing list -- [email protected] > To unsubscribe send an email to [email protected] > Privacy Statement: https://www.ovirt.org/site/privacy-policy/ > oVirt Code of Conduct: > https://www.ovirt.org/community/about/community-guidelines/ > List Archives: > https://lists.ovirt.org/archives/list/[email protected]/message/UQYP3CEIUFJAOW3YTRAXRCI6ARWWJBON/ -- Didi _______________________________________________ Users mailing list -- [email protected] To unsubscribe send an email to [email protected] Privacy Statement: https://www.ovirt.org/site/privacy-policy/ oVirt Code of Conduct: https://www.ovirt.org/community/about/community-guidelines/ List Archives: https://lists.ovirt.org/archives/list/[email protected]/message/MFFQKOUWPIMM627RMYC5JPF4K5QVCNXD/

