{"id":1506,"date":"2024-01-14T19:20:18","date_gmt":"2024-01-15T00:20:18","guid":{"rendered":"https:\/\/www.rfdm.com\/blog\/?p=1506"},"modified":"2024-01-15T03:20:44","modified_gmt":"2024-01-15T08:20:44","slug":"mcrover-can-now-check-backup-status-dumpdates","status":"publish","type":"post","link":"https:\/\/www.rfdm.com\/blog\/?p=1506","title":{"rendered":"mcrover can now check backup status (dumpdates)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I finally finished the small remaining piece of work to have mcrover monitor my backups.  Specifically, those using &#8216;dump&#8217;.  I have 10 computers using dump for automated nightly backups, over the network.  Once in a while I&#8217;ll accidentally create a problem via access configuration and not realize that my nightly backups aren&#8217;t happening for one of the 10 computers.  Since I run mcroverd on all of these computers, it makes sense for it to be able to tell me when a backup hasn&#8217;t occurred as scheduled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Right now mcrover only looks for any level of dump within a configured interval for the given configured devices, not for specific levels.  I&#8217;ll augment this with the ability to check specific levels later, once I decide on a sane configuration syntax to support it.  At the moment I trust my dump driver, I&#8217;ve been using it for more than 20 years at this point and have done multiple partial and full recoveries from the dumps.  If <code>dumpdates<\/code> is correct, it just works.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The current configuration syntax in the <code>local<\/code> stanza of the configuration looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \n #--------------------------------------------------------------------  \n #  Check that a 'dump' of the given devices has occurred within the\n #  given time interval.  \n #--------------------------------------------------------------------  \n DUMPS = &#91; { device = \"\/dev\/gpt\/gprootfs\"; period = 1d6h; },\n           { device = \"\/dev\/gpt\/gpusrfs\";  period = 1d6h; },\n           { device = \"\/dev\/gpt\/gpvarfs\";  period = 1d6h; } ];\n <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This ticks a box for yet another thing I&#8217;ve always wanted at home.  mcrover only shows me problems, and that&#8217;s what I need.  I don&#8217;t want a dashboard I have to make time to read.  Checking my backups here is handy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I finally finished the small remaining piece of work to have mcrover monitor my backups. Specifically, those using &#8216;dump&#8217;. I have 10 computers using dump for automated nightly backups, over the network. Once in a while I&#8217;ll accidentally create a problem via access configuration and not realize that my nightly backups aren&#8217;t happening for one &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.rfdm.com\/blog\/?p=1506\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;mcrover can now check backup status (dumpdates)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,12],"tags":[],"class_list":["post-1506","post","type-post","status-publish","format-standard","hentry","category-computing","category-software-development"],"_links":{"self":[{"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1506"}],"version-history":[{"count":6,"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1506\/revisions"}],"predecessor-version":[{"id":1513,"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1506\/revisions\/1513"}],"wp:attachment":[{"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rfdm.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}