<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 9/16/13 10:37 PM, Dolph Mathews
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAC=h7gVjW4mCeWrNhGLnQgwu7H1dgyW5bKQk476UrzQktq2NwQ@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div dir="ltr"><br>
        <div class="gmail_extra">
          <div class="gmail_quote">On Mon, Sep 16, 2013 at 5:31 AM,
            Michael Still <span dir="ltr"><<a moz-do-not-send="true"
                href="mailto:mikal@stillhq.com" target="_blank">mikal@stillhq.com</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
              <div class="im">On Fri, Sep 13, 2013 at 7:51 AM, Dolph
                Mathews <<a moz-do-not-send="true"
                  href="mailto:dolph.mathews@gmail.com">dolph.mathews@gmail.com</a>>
                wrote:<br>
                <br>
                > ++ Data backups are a solved problem, and no DB
                admin should trust an<br>
                > application to perform its own backups.<br>
                <br>
              </div>
              I'm not completely sure I agree. Consider the case where a
              cloud with<br>
              active users undertakes an upgrade. The migrations run,
              and they allow<br>
              user traffic to hit the installation. They then discover
              there is a<br>
              serious problem and now need to rollback. However, they
              can't just<br>
              restore a database backup, because the database is no
              longer in a<br>
              consistent state compared with the hypervisors -- users
              might have<br>
              created or deleted instances for example.</blockquote>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
              In this scenario if we could downgrade reliably, they
              could force a<br>
              downgrade with db sync, and then revert the packages they
              had<br>
              installed to the previous version.<br>
              <br>
              How would they handle this scenario with just database
              backups?<br>
            </blockquote>
            <div><br>
            </div>
            <div>Great point, but I still wouldn't *rely* on an
              application to manage it's own data backups :)</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    I don't think Michael was saying anybody should be relying on
    migrations to manage its own backups but that it could serve an edge
    case that database snapshots can not. In the scenario given I would
    imagine that the administrators did have backups but wanted to avoid
    using them to not lose any new data entered. If the migration
    downgrade were to fail they would still have the backups and be no
    worse off than they would have been without them. However if the
    migration downgrade works then they get the benefit of not
    (necessarily) losing new user data.<br>
    <br>
    Cheers,<br>
    Josh<br>
    <br>
    --<br>
    Rackspace Australia<br>
    <br>
    <blockquote
cite="mid:CAC=h7gVjW4mCeWrNhGLnQgwu7H1dgyW5bKQk476UrzQktq2NwQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span
                class=""><font color="#888888"><br>
                  Michael<br>
                  <br>
                  --<br>
                  Rackspace Australia<br>
                </font></span>
              <div class="">
                <div class="h5"><br>
                  _______________________________________________<br>
                  OpenStack-dev mailing list<br>
                  <a moz-do-not-send="true"
                    href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
                  <a moz-do-not-send="true"
                    href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"
                    target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
                </div>
              </div>
            </blockquote>
          </div>
          <br>
          <br clear="all">
          <div><br>
          </div>
          -- <br>
          <div><br>
          </div>
          -Dolph
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
OpenStack-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>