{"id":15,"date":"2010-02-28T20:32:02","date_gmt":"2010-03-01T01:32:02","guid":{"rendered":"http:\/\/www.mcneelytech.com\/blog1\/?p=15"},"modified":"2024-06-18T13:12:51","modified_gmt":"2024-06-18T18:12:51","slug":"dont-break-my-heart","status":"publish","type":"post","link":"http:\/\/www.mcneelytech.com\/blog1\/?p=15","title":{"rendered":"Don&#8217;t break my heart!"},"content":{"rendered":"<p><em>An oldie, but goodie, from the McNeely Tech archives:<\/em><\/p>\n<p>It was a sickening moment.<\/p>\n<p>\u201cWe should have listened to you, Mary Elizabeth,\u201d the client said.&nbsp; 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.&nbsp; He tried but failed to recover any recent backup.&nbsp; Finally, he called to see if we could find any way to salvage recent transactions.&nbsp; Unfortunately, we couldn\u2019t.&nbsp; The damage to the database was too extensive, and, additionally, there were no usable recent backups.&nbsp; 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.&nbsp; 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.&nbsp; 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.&nbsp; 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.&nbsp; When was the last time you tested your backups?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An oldie, but goodie, from the McNeely Tech archives:<\/p>\n<p>It was a sickening moment.<\/p>\n<p>\u201cWe should have listened to you, Mary Elizabeth,\u201d the client said.&nbsp; 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 [&#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":[],"_links":{"self":[{"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/posts\/15"}],"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=15"}],"version-history":[{"count":5,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":283,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions\/283"}],"wp:attachment":[{"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.mcneelytech.com\/blog1\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}