
On 06/03/2014 07:27 AM, Sijo Jose wrote: [please don't top-post on technical lists]
Martin, Actually domain doesn't crash, but it state got changed to pause, till the snapshot action got complete. Its a time consuming process.
Yes, the default internal snapshot is a time-consuming process, which is why we recommend external snapshots, which can be taken with very little guest downtime.
so here is my requirement.
I want to take snapshot of a Running Domain on every 3 hours,( at a later point of time It should be possible to revert to the actual domain state when I took the snapshot), I'm using libvirt APIs python bindings, there are many flags defined, so which way I can accomplish it..? as of now I"m using flag value as zero.
You need to use flags to achieve what you want. In particular...
VIR_DOMAIN_SNAPSHOT_CREATE_LIVE = 256 create the snapshot while the guest is running
this flag is necessary, along with...
<domainsnapshot> <name>snp1</name> <creationTime></creationTime> <description>Description</description> <state></state> <domain> <uuid></uuid> </domain> <parent> <name></name> </parent>
</domainsnapshot>
additional changes to this XML to specifically request an external snapshot by listing the pathname at which the external memory snapshot will live. See how 'virsh snapshot-create-as $dom --print-xml --live --memspec /path/to/file' does it. -- Eric Blake eblake redhat com +1-919-301-3266 Libvirt virtualization library http://libvirt.org