{"id":150,"date":"2014-02-08T20:17:02","date_gmt":"2014-02-09T02:17:02","guid":{"rendered":"http:\/\/www.mcneelytech.com\/blog1\/?p=150"},"modified":"2023-12-07T20:49:47","modified_gmt":"2023-12-08T02:49:47","slug":"don%e2%80%99t-break-my-heart-valentines-day-2014-edition","status":"publish","type":"post","link":"http:\/\/www.mcneelytech.com\/blog1\/?p=150","title":{"rendered":"Don\u2019t break my heart!  (Valentine&#8217;s Day, 2014 Edition)"},"content":{"rendered":"<p>An oldie, but goodie &#8211; I haven&#8217;t trotted this story out in a few years, and it&#8217;s worth considering on a regular basis, so here we go again!<\/p>\n<p>It was a sickening moment.<\/p>\n<p>\u201cWe should have listened to you, Mary Elizabeth,\u201d the client said.  He didn\u2019t look well.<\/p>\n<p>I had been pestering this client for quite a while to remedy their inadequate database disk mirroring and backup\/recovery practices.<\/p>\n<p>A few hours ago, his production database had been obliterated in a hardware failure.  He tried but failed to recover any recent backup.  Finally, he called to see if we could find any way to salvage recent transactions.  Unfortunately, we couldn\u2019t.  The damage to the database was too extensive, and, additionally, there were no usable recent backups.  The client hadn\u2019t been recover-testing his backups, so he didn\u2019t realize he had a problem until he tried to use them in an emergency.  He had no other option than to recover an older backup.<\/p>\n<p>The client was in the embarrassing position of having to ask partner organizations for re-sends of transactions made since the last good backup.  Word eventually seeped out onto the street that a grave technical failure had occurred at his company.<\/p>\n<p>It was no salve to my ego to have been proven right \u2013 yes, the client should have fixed their inadequate practices.  But it was painful to me to even watch a situation like this unfold.<\/p>\n<p>Please don\u2019t break my heart by being the next one to call me with an unsalvageable loss.  When was the last time you tested your backups?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An oldie, but goodie &#8211; I haven&#8217;t trotted this story out in a few years, and it&#8217;s worth considering on a regular basis, so here we go again!<\/p>\n<p>It was a sickening moment.<\/p>\n<p>\u201cWe should have listened to you, Mary Elizabeth,\u201d the client said. He didn\u2019t look well.<\/p>\n<p>I had been pestering this client for [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-150","post","type-post","status-publish","format-standard","hentry","category-oracle","odd"],"_links":{"self":[{"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/posts\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=150"}],"version-history":[{"count":1,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":151,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions\/151"}],"wp:attachment":[{"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}