At this point onward, it would be good to wrap inside a ``try...finally`` in case something unexpected happens.  Then in your ``finally``, restore from backup, since you'll need to do that pass or fail anyway.