{"id":6067,"date":"2021-02-24T21:12:51","date_gmt":"2021-02-25T02:12:51","guid":{"rendered":"https:\/\/peroty.com\/blog\/?p=6067"},"modified":"2021-02-24T21:12:56","modified_gmt":"2021-02-25T02:12:56","slug":"backups-will-save-you","status":"publish","type":"post","link":"https:\/\/peroty.com\/blog\/tinkered-with\/backups-will-save-you\/","title":{"rendered":"Backups will save you"},"content":{"rendered":"<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"2hes2-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"2hes2-0-0\"><span data-offset-key=\"2hes2-0-0\">It&#8217;s true what they say. Backups are important!<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"a3bo9-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"a3bo9-0-0\"><span data-offset-key=\"a3bo9-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"1lc7i-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"1lc7i-0-0\"><span data-offset-key=\"1lc7i-0-0\">Today was the perfect storm of why backups are important. Last night, I violated my own rule of working on projects after midnight. I thought it would be a good idea to update PHP on the server where my Nextcloud installation lives. The place where I keep and sync my files for work and I setup for my wife so she could stop paying for Dropbox.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"fj1eo-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"fj1eo-0-0\"><span data-offset-key=\"fj1eo-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"51qsl-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"51qsl-0-0\"><span data-offset-key=\"51qsl-0-0\">I wanted to upgrade PHP so I could move to the newer versions of Nextcloud. Then, I decided to upgrade Nextcloud. So I updated PHP and Nextcloud itself. After midnight. A sure recipe for success!<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"15gqb-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"15gqb-0-0\"><span data-offset-key=\"15gqb-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"38j4a-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"38j4a-0-0\"><span class=\"hardreadability\"><span data-offset-key=\"38j4a-0-0\">Logging back into Nextcloud told me, <\/span><span data-offset-key=\"38j4a-0-1\">This directory is unavailable, please check the logs or contact the administrator<\/span><\/span><span data-offset-key=\"38j4a-1-0\">.<\/span><span data-offset-key=\"38j4a-1-1\"> Well, I am the administrator so that option&#8217;s out. I asked him. He&#8217;s clueless. So I went looking at the logs and they were full of errors I didn&#8217;t understand. Not enough to craft the search term that might lead to help. After a brief trip through github issues and forum posts, I gave up. I had to roll back the server to the last backup. <\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"21tag-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"21tag-0-0\"><span data-offset-key=\"21tag-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"4n810-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"4n810-0-0\"><span data-offset-key=\"4n810-0-0\">The latest one was from two nights ago. So I started the restore and went to sleep.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"dvnjh-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"dvnjh-0-0\"><span data-offset-key=\"dvnjh-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"a4nr6-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"a4nr6-0-0\"><span data-offset-key=\"a4nr6-0-0\">The next morning, I checked on Proxmox and after about 5 hours, the data restore completed. I took a deep breath and logged into the server. <\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"au6nn-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"au6nn-0-0\"><span data-offset-key=\"au6nn-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"2bnpq-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"2bnpq-0-0\"><span data-offset-key=\"2bnpq-0-0\">No errors.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"3ld1r-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"3ld1r-0-0\"><span data-offset-key=\"3ld1r-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"c96jl-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"c96jl-0-0\"><span data-offset-key=\"c96jl-0-0\">Files were all there.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"1m5ob-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"1m5ob-0-0\"><span data-offset-key=\"1m5ob-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"8anku-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"8anku-0-0\"><span data-offset-key=\"8anku-0-0\">Things looked good.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"9ogf2-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"9ogf2-0-0\"><span data-offset-key=\"9ogf2-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"aqc1t-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"aqc1t-0-0\"><span data-offset-key=\"aqc1t-0-0\">Until later that morning when my wife made sounds of distress, which I feared was my doing. Sure enough, there was a directory missing from her files. One she needed for work today. In about 30 minutes.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"67e6a-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"67e6a-0-0\"><span data-offset-key=\"67e6a-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"198nd-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"198nd-0-0\"><span data-offset-key=\"198nd-0-0\">I had forgotten to mention what happened to her in the morning. She was mad. She was right. <\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"e62on-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"e62on-0-0\"><span data-offset-key=\"e62on-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"7jve9-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"7jve9-0-0\"><span data-offset-key=\"7jve9-0-0\">I took my second deep breath of the day, asked for her laptop and the name of the folder and about where it was in her folders. (There are SO. MANY. FOLDERS.)<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"7lplt-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"7lplt-0-0\"><span data-offset-key=\"7lplt-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"fe10n-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"fe10n-0-0\"><span data-offset-key=\"fe10n-0-0\">I opened Time Machine and hope the NAS downstairs had done its job. I&#8217;d had such a hard time getting the Mac mini on her desk remaining connected to the NAS to back itself up. I had setup oour laptops to backup on the same day. My laptop had not complained. So I was hopeful I my planning would pay off.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"u74r-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"u74r-0-0\"><span data-offset-key=\"u74r-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"db9ge-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"db9ge-0-0\"><span data-offset-key=\"db9ge-0-0\">I was not. Time Machine did its job. I was able to locate and recover the directory and all its contents from a backup from yesterday evening.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"5lv7t-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"5lv7t-0-0\"><span data-offset-key=\"5lv7t-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"ekgp8-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"ekgp8-0-0\"><span data-offset-key=\"ekgp8-0-0\">Let my near-fatal errors be a lesson to you!<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"9hkiq-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"9hkiq-0-0\"><span data-offset-key=\"9hkiq-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"4g5fm-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"4g5fm-0-0\"><span data-offset-key=\"4g5fm-0-0\">(I&#8217;m not sure my wife would have spared me and no jury would have convicted her.)<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"c69k5-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"c69k5-0-0\"><span data-offset-key=\"c69k5-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"c35d4-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"c35d4-0-0\"><span data-offset-key=\"c35d4-0-0\">Backup your data.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"9makb-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"9makb-0-0\"><span data-offset-key=\"9makb-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"6np0j-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"6np0j-0-0\"><span data-offset-key=\"6np0j-0-0\">For Proxmox, where I&#8217;m running Nextcloud and Plex and some other toys, it has an option to back itself up. Turn It On!<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"fhtgg-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"fhtgg-0-0\"><span data-offset-key=\"fhtgg-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"75njt-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"75njt-0-0\"><span data-offset-key=\"75njt-0-0\">You know, that laptop you carry around? The one lucky enough to not have a drink spilled into it. The computer that occaional flies off desks and sofas, back it up.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"cu8cm-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"cu8cm-0-0\"><span data-offset-key=\"cu8cm-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"26lhf-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"26lhf-0-0\"><span data-offset-key=\"26lhf-0-0\">On the Mac, it&#8217;s as easy and low tech as plugging in an external hard drive. Telling Time Machine to use that drive, and walking away. Plug that drive in as often as you like and let it handle the rest.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"2e4gf-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"2e4gf-0-0\"><span data-offset-key=\"2e4gf-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"e36ap-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"e36ap-0-0\"><span data-offset-key=\"e36ap-0-0\">On Windows, check out the File History tool. <\/span><a href=\"https:\/\/www.howtogeek.com\/74623\/how-to-use-the-new-file-history-feature-in-windows-8\/\"><span data-offset-key=\"e36ap-1-0\">Despite the name, File History isn\u2019t just a way to restore previous versions of files\u2013it\u2019s a fully-featured backup tool.<\/span><\/a><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"7eprd-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"7eprd-0-0\"><span data-offset-key=\"7eprd-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"72ns3-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"72ns3-0-0\"><span data-offset-key=\"72ns3-0-0\">On any platform, you can use a service like Backblaze to send your data to the cloud. But please, whatever you do, learn from my mistakes. Whether it&#8217;s a stupid thing you do, or an accident you didn&#8217;t cause, <\/span><span data-offset-key=\"72ns3-0-1\">you will lose data. <\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"5h5qi-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"5h5qi-0-0\"><span data-offset-key=\"5h5qi-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"46kuc-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"46kuc-0-0\"><span data-offset-key=\"46kuc-0-0\">A backup wil save you. <\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"6e8vq-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"6e8vq-0-0\"><span data-offset-key=\"6e8vq-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"344bo-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"344bo-0-0\"><span data-offset-key=\"344bo-0-0\">And before you think you&#8217;re safe because you use Dropbox, Google Drive, or iCloud, I ask you. Do you sync those files? Sync is Not Backup. Replace Nextcloud in my story with any of the alternatives and you get to the same place. On the next sync, those files in the cloud are gone.<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"4qvp2-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"4qvp2-0-0\"><span data-offset-key=\"4qvp2-0-0\">\u00a0<\/span><\/div>\n<\/div>\n<div class=\"\" data-block=\"true\" data-editor=\"11qdp\" data-offset-key=\"asebp-0-0\">\n<div class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" data-offset-key=\"asebp-0-0\"><span data-offset-key=\"asebp-0-0\">And for the server savvy who think you&#8217;re safe because your data is in a RAID, <\/span><a href=\"https:\/\/www.raidisnotabackup.com\/\"><span data-offset-key=\"asebp-1-0\">Raid is not backup!<\/span><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s true what they say. Backups are important! \u00a0 Today was the perfect storm of why backups are important. Last night, I violated my own rule of working on projects after midnight. I thought it would be a good idea to update PHP on the server where my Nextcloud installation lives. The place where I [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"Backups will save you!","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1415],"tags":[74,1414,1411,1412,1413],"class_list":["post-6067","post","type-post","status-publish","format-standard","hentry","category-tinkered-with","tag-backup","tag-data-loss","tag-homelab","tag-self-hosting","tag-server"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/posts\/6067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/comments?post=6067"}],"version-history":[{"count":13,"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/posts\/6067\/revisions"}],"predecessor-version":[{"id":6082,"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/posts\/6067\/revisions\/6082"}],"wp:attachment":[{"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/media?parent=6067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/categories?post=6067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/peroty.com\/blog\/wp-json\/wp\/v2\/tags?post=6067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}