<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Oct 15, 2017 11:39 PM, &quot;Maor Lipchuk&quot; &lt;<a href="mailto:mlipchuk@redhat.com">mlipchuk@redhat.com</a>&gt; wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="elided-text">On Sun, Oct 15, 2017 at 8:17 PM, Yaniv Kaul &lt;<a href="mailto:ykaul@redhat.com">ykaul@redhat.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Sun, Oct 15, 2017 at 7:13 PM, Nir Soffer &lt;<a href="mailto:nsoffer@redhat.com">nsoffer@redhat.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Oct 1, 2017 at 3:32 PM Maor Lipchuk &lt;<a href="mailto:mlipchuk@redhat.com">mlipchuk@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sun, Oct 1, 2017 at 2:50 PM, Nir Soffer &lt;<a href="mailto:nsoffer@redhat.com">nsoffer@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt; On Sun, Oct 1, 2017 at 9:58 AM Yaniv Kaul &lt;<a href="mailto:ykaul@redhat.com">ykaul@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; On Sat, Sep 30, 2017 at 8:41 PM, Charles Kozler &lt;<a href="mailto:ckozleriii@gmail.com">ckozleriii@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt; Hello,<br>
&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt; I recently read on this list from a redhat member that export domain<br>
&gt;&gt;&gt; &gt;&gt;&gt; is<br>
&gt;&gt;&gt; &gt;&gt;&gt; either being deprecated or looking at being deprecated<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; We want to deprecate the export domain, but it is not deprecated yet.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt; To that end, can you share details? Can you share any<br>
&gt;&gt;&gt; &gt;&gt;&gt; notes/postings/bz&#39;s<br>
&gt;&gt;&gt; &gt;&gt;&gt; that document this? I would imagine something like this would be<br>
&gt;&gt;&gt; &gt;&gt;&gt; discussed<br>
&gt;&gt;&gt; &gt;&gt;&gt; in larger audience<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I agree.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;&gt; This seems like a somewhat significant change to make and I am<br>
&gt;&gt;&gt; &gt;&gt;&gt; curious<br>
&gt;&gt;&gt; &gt;&gt;&gt; where this is scheduled? Currently, a lot of my backups rely<br>
&gt;&gt;&gt; &gt;&gt;&gt; explicitly on<br>
&gt;&gt;&gt; &gt;&gt;&gt; an export domain for online snapshots, so I&#39;d like to plan<br>
&gt;&gt;&gt; &gt;&gt;&gt; accordingly<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Can you describe how you backup your vms using export domain?<br>
&gt;&gt;&gt; &gt; What do you mean by online snapshots?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; We believe that the ability to detach and attach a data domain<br>
&gt;&gt;&gt; &gt;&gt; provides<br>
&gt;&gt;&gt; &gt;&gt; equivalent and even superior functionality to the export domain. Is<br>
&gt;&gt;&gt; &gt;&gt; there<br>
&gt;&gt;&gt; &gt;&gt; anything you&#39;d miss? I don&#39;t believe it would be a significant change.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Attaching and detaching data domain was not designed for backing up<br>
&gt;&gt;&gt; &gt; vms.<br>
&gt;&gt;&gt; &gt; How would you use it for backup?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; How do you ensure that a backup clone of a vm is not started by<br>
&gt;&gt;&gt; &gt; mistake,<br>
&gt;&gt;&gt; &gt; changing the backup contents?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That is a good question.<br>
&gt;&gt;&gt; We recently introduced a new feature called &quot;backup storage domain&quot;<br>
&gt;&gt;&gt; which you can mark the storage domain as backup storage domain.<br>
&gt;&gt;&gt; That can guarantee that no VMs will run with disks/leases reside on<br>
&gt;&gt;&gt; the storage domain.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; How older systems will handle the backup domain, when they do not<br>
&gt;&gt; know about backup domains?<br>
<br>
<br>
</div>What do you mean?<br>
backup storage domain is a DB configuration used in the engine, it<br>
does not depend on VDSM or has any indication of backup in its<br>
metadata.<br>
<div class="quoted-text"><br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The feature should already exist in oVirt 4.2 (despite a bug that<br>
&gt;&gt;&gt; should be handled with this patch <a href="https://gerrit.ovirt.org/#/c/81290/" rel="noreferrer" target="_blank">https://gerrit.ovirt.org/#/c/<wbr>81290/</a>)<br>
&gt;&gt;&gt; You can find more information on this here:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; <a href="https://github.com/shubham0d/ovirt-site/blob/41dcb0f1791d90d1ae0ac43cd34a399cfedf54d8/source/develop/release-management/features/storage/backup-storage-domain.html.md" rel="noreferrer" target="_blank">https://github.com/shubham0d/<wbr>ovirt-site/blob/<wbr>41dcb0f1791d90d1ae0ac43cd34a39<wbr>9cfedf54d8/source/develop/<wbr>release-management/features/<wbr>storage/backup-storage-domain.<wbr>html.md</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Basically the OVF that is being saved in the export domain should be<br>
&gt;&gt;&gt; similar to the same one that is being saved in the OVF_STORE disk in<br>
&gt;&gt;&gt; the storage domain.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; There is no guarantee that the OVF_STORE will contain the vm xml after<br>
&gt;&gt; the domain is detached.<br>
&gt;<br>
&gt;<br>
&gt; I believe we need to ensure that before detach, OVF store update succeeds<br>
&gt; and fail to detach otherwise. We may wish to have a &#39;force detach&#39; to detach<br>
&gt; even if OVF store update fails for some reason.<br>
&gt; Y.<br>
&gt;<br>
<br>
<br>
</div>Why detach and not when moving the storage domain to maintenance?<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Correct. </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
We do have this mechanism today when moving a storage domain to<br>
maintenance although IINM the operation does not fail if the OVF<br>
update fails, but that can be easily fixed.<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Indeed. </div><div dir="auto">Y. </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="quoted-text"><br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If the user manages replication on that storage domain it can be<br>
&gt;&gt;&gt; re-used for backup purposes by importing it to a setup.<br>
&gt;&gt;&gt; Actually it is much more efficient to use a data storage domain than<br>
&gt;&gt;&gt; to use the copy operation to/from the export storage domain.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; For backup you have to do:<br>
&gt;&gt;<br>
&gt;&gt; 1. take snapshot<br>
&gt;&gt; 2. attach the backup domain to the system<br>
&gt;&gt; 3. clone the vm to the backup domain<br>
&gt;&gt; 4. manually force update the OVF_STORE<br>
&gt;&gt;<br>
&gt;&gt; For restore you have to do:<br>
&gt;&gt;<br>
&gt;&gt; 1. attach the backup domain to the system<br>
&gt;&gt; 2. clone the vm from the backup domain to the data domain<br>
&gt;&gt;<br>
&gt;&gt; How backup domain is more efficient?<br>
<br>
<br>
</div>The scenario you described it is the same as using the export storage<br>
domain, but using backup storage domain is more flexible and easier to<br>
use than the export storage domain.<br>
<br>
Another scenario might be that the user will decide that a storage<br>
domain should be backed up, and instead of using copy and clone<br>
operations as you mentioned, the user can set the storage domain as<br>
backup, replicate the storage domain, and once the copy of the storage<br>
domain is finished the user can change the storage domain back to<br>
regular data storage domain.<br>
That way there is no need to maintain any clone and copy operations.<br>
<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Nir<br>
&gt;<br>
&gt;<br>
</blockquote></div><br></div></div></div>