How to Ensure High Availability When You Work From Home



by Howard Fosdick  Updated for ©2025
RexxInfo.org


How to Ensure High Availability When You Work From Home

If you're like me, you've probably worked from home for years, at least in off-hours.

With the COVID-19 crisis, millions more have joined us. Teachers, accountants, librarians, stockbrokers ... you name it, these workers now operate either full- or part- time from their homes.

Even after the coronavirus crisis ends, many will continue working at home, at least part-time.

What happens when the home worker's computer fails? Whether the device is a smartphone, tablet, laptop, or desktop -- and whether the problem is hardware or software -- the result could be missed work days and lots of frustration.

This article explores how to ensure high-availability home computing. Open source software is key. It offers device independence so that home workers can easily move between primary and backup devices.

Most importantly, it gives users control of their environment: the surest route to high availability. I'll present a simple open source based high availability strategy that you can easily modify for your own needs.
 

Different Strategies for Different Situations



One point needs to be emphasized upfront: different job functions require different solutions.

Some at-home workers use smartphones or tablets, while others rely on laptops or desktops. Some could tolerate an outage of hours or even days, while others must be available without interruption. Some use company-supplied devices; others must provide their own. Lastly, some home workers store their data in their company's cloud, while others self-manage their data.
 
Obviously, no single high-availability strategy fits everyone. So this article can't tell you "the answer." Instead it prompts you to think about the challenges involved, if you haven't already, and presents some ideas to help you prepare before disaster strikes.


Defining High Availability



Whatever computing device a home worker uses, high availability (HA) involves five interoperable components:
  • Device hardware
  • System software
  • Communications capability
  • Applications or apps
  • Data
The HA plan must encompass all five components to succeed. Missing any one component causes HA failure.

For example, last night I worked on a cloud-based spreadsheet. If my communications link had failed and I couldn't access my cloud data, that would stop my work on the project... even if I had all other HA components available in a backup computer.

Of course, there are exceptions. Say last night's spreadsheet was stored on my local computer. If that device failed, I could have kept working if I had a backup computer with my data, even it lacked internet access.

To succeed as a high-availability home worker, then, you must first identify the components you require for your work. Then develop a plan to continue working if one or more fail.

One approach is to create a duplicate replacement. Having available the exact same hardware, software, communications, apps, and data available in a backup device guarantees you can work if your primary fails. This approach is simple, though it might cost more to keep a complete backup on tap.

To economize, share computers with your family or flatmates. A shared backup is always more cost effective than a dedicated backup, so long as you have top priority on the shared computer if you need it.

The alternative to duplicate replacement is a functional replacement. You substitute a working equivalent for the failed component. Say I'm working from my home laptop and connecting through home wifi. My internet connection fails. Perhaps I can tether my computer to my phone and use the cellphone network instead. I achieve HA by replacing one technology with an equivalent.

Beyond the five HA components, be sure to identify any special requirements you have. For example, if mobility is important, you might need to replace a broken laptop with another laptop, not a desktop.

High availability means identifying all the functions you need. Then ensure your HA plan covers them all.


Timing, Planning, and Testing



You must also define your time frame for recovery. Must you be able to continue your work immediately after a failure? Or do you have the luxury of some down time during which you can react?

The longer your allowable downtime, the more options you have. For example, if you could miss work for several days, you could simply trot a broken device into a repair shop. No need for a backup.

In this article, by "high availability," I mean getting back to work in very short order after a failure, perhaps less than one hour.

This typically requires that you have access to a backup device that is immediately available and ready-to-go. While there might be occasions when you can recover your primary device in a matter of minutes -- for example, by working around a failure, or by quickly replacing a defective piece of hardware or software -- a backup computer is normally part of the HA plan.

High availability requires planning and preparation. "Winging it" won't suffice. Ensure your backup plan works by testing it beforehand.

For example, say your data resides in the cloud. That data is accessible from anywhere, from any device. That sounds ideal. But ... oops! You forgot that there was a small but vital bit of data stored locally on your failed computer. If you can't access that essential data, your HA plan fails. A dry run surfaces problems like this.


Smartphone Backup?



Most of us in software engineering and support work with laptops and desktops at home. Smartphones and tablets are useful adjuncts, but they aren't at the core of what we do.

The main reasons are screen size and keyboard. For software work you can't achieve the same level of productivity with a small screen and touch-screen keypad as you can with a large monitor and physical keyboard.

If you normally use a laptop or desktop and opt for a smartphone or tablet as your backup, test it out beforehand to make sure it suffices. Here's an example of the kind of subtlety that might otherwise trip you up. Zoom runs on both smartphones and laptops/desktops. Yet the mobile app differs in small but important ways. Mobile Zoom often doesn't work so well for sharing charts or documents, it's limited in how many meeting participants you can view at one time, and chat is harder to use.

Smartphones make convenient backup devices because everyone has one. But if you depend on yours, use it for work one day to verify that it meets your needs.


Data Accessibility



Data access is vital when your primary device fails.

Cloud storage enables you to access your data from any device at any location. Services include transparent data back up and recovery, security, encryption, and other features. Here are several free cloud storage providers for Linux.

Of course, cloud storage is only going to work for you if you still have a live communications path to it after a failure event. Nor does cloud storage meet the privacy and security specifications of all projects.

Spend some time learning about your cloud vendor's services to see how they fit your HA plans. Find out what level of availability your provider promises, then check their track record in achieving it. And be sure to devise an alternate way to access your cloud if your primary communications link fails.

If you store your data on a local device, you'll be responsible for backing it up and recovering it. Back up your data to an alternate device, and verify that you can restore it within your time frame. This is your time-to-recovery. You'll have to secure that data as well, and meet any privacy requirements.

Consider how much data you can afford to lose in the event of a outage. For example, if you back up your data nightly, you could lose up to a maximum of one day's work (all the work completed during the day prior to the nightly backup.) So you must also consider backup data timeliness.

Open source offers many free applications for local data backup and recovery. BackupPC, Bacula, Back In Time, rsnapshot, rsync, and others come to mind. Timeshift backs up the operating system itself.
 
Many prefer a data strategy that combines both cloud and local storage. Store your data locally and then use the cloud as a convenient backup. Or vice versa. Storing your data in two separate locations gives your data geographical redundancy -- useful if either site becomes unavailable.

With a little forethought, you can devise a simple plan to access your data regardless of any outage.


My Strategy: Open Source Software on Generic Hardware



As a practical example, I'll describe my own HA approach. My goals are a time-to-recovery of an hour or less, and backup data timeliness to within a day.


Hardware:  I use an Android smartphone for phone calls and audio conferences. I can access a backup phone from another family member if my primary fails. Unfortunately, my phone's small size and touch keyboard mean I can't use it as my backup computer.

Instead, I rely on a few generic desktop computers that have standard, interchangeable parts. You can easily maintain such hardware with my simple free how-to guide. You don't need any hardware experience.

Open source software makes my multi-box strategy affordable. OSS runs so efficiently that even ten-year-old computers work fine as backups for typical office work. Mine are early multi-core desktops with a minimum of four gigabytes of memory and any disk that cleanly verifies. These are so inexpensive you can often get them for free from recycling centers or even the trash (see my article on how to codge free computer parts here.

Another way to economize is to designate other family member's computers as your shared backups.


Systems Software and Apps: I run open source software on top of this generic hardware for several benefits. First, OSS flexibility enables me to address any possible software failure. For example, with simple operating system commands I can copy, move, back up, and recover the operating system, applications, and my data across partitions or disks or computers. I don't have to worry about software constraints, vendor lock-in, proprietary backup file formats, licensing or activation restrictions, or extra fees.

Of course, if you prefer to automate backup and recovery, open source software offers numerous free tools. But you're not forced to use one. You have options.

Another open source benefit is that you control your operating system.

If you don't, you could be subject to forced restarts, forced updates, and forced upgrades. My relative has run into such problems more than once. Without his knowledge or consent, his computer suddenly launched a fatal forced upgrade from Windows 7 to Windows 10. This cost him three days of lost income... and untold grief. On Windows 10, he's since faced update problems like the one that deleted his data.

The lesson: your vendor's agenda may not coincide with your own.

All operating systems have bugs. The difference is that open source software doesn't force you to eat them.


Data: I use very simple techniques to make my data highly available.

I can't use cloud services for my data due to privacy requirements. Instead, my data "master copy" resides on an USB-connected disk. I plug it into any of several computers. After every session, I back up altered data to the computer I used.

Of course, this approach is only feasible if your backups run quickly. For most home workers, that's easy. All you have to do is segregate your data by size and how frequently you update it.

Isolate big files like photos, audio, and video into separate folders or partitions. Make sure you only back up files that are newly-added, not older items that have already been backed up.

Much of my work involves office suites. These generate small files. So I just isolate each project in its own folder. For example, I stored the two dozen files I used to write this article in a single subdirectory. Backing it up is as simple as copying that folder. 

A little thought about data segregation and backing up only modified files ensures quick, easy backups for most home workers. My approach is dead simple; it works best if you only work on a couple projects in a session. And I can tolerate losing up to a day's work. If you need something more sophisticated, open source offers a plethora of free products. You can easily automate more refined backups with them.

For software development, I take an entirely different approach: I use a cloud-based software versioning product. It transparently handles all software backup issues for me and coordinates with other developers. My HA planning in this area just focuses on ensuring I can access the online tool.


Communications: Like many home users, I communicate through both a cell phone network and the internet. If my internet goes down, I can use the cell network instead by tethering my laptop to my Android smartphone. If the cell network is unavailable, I can use any of several open source video chat programs, alternatives to Zoom, texting, and email on my home computer instead.

If I lose all home connections, I would trot my laptop to the local library or coffee shop hotspot. 



My High Availability Strategy



Failure Experiences



Using my strategy for fifteen years, how have I fared? What failures did I experience and how did they turn out?

1. Motherboard Burnout:  One day my computer wouldn't turn on. I simply moved my USB "master data" external disk to another computer, and used that. I lost no data.

After work hours, I investigated the problem. Using this free fix-it guide, I determined it was a motherboard failure. I scrapped the computer and used it for parts.

2. Drive Failure: An internal disk failed while I was working. I just moved my USB master disk to a backup computer. I lost ten minutes of data updates.

After work, I created a new boot disk by copying one from another computer -- flexibility that only OSS offers. I used the affected computer the next day.

3. Fatal Software Update: A Linux update caused a failure to start the Login service. I shifted to a backup computer where I hadn't yet applied the fatal update, and didn't lose any data.

After work, googling helped me solve this problem in an hour. I should add that while I've encountered the occasional Linux bug over the years, this is the only fatal update I've received in fifteen years. That kind of reliability makes open source software the premier choice for high availability.

4. Monitor Burnout: My monitor fizzled out. I just swapped in a backup display and kept working. This took ten minutes. After work I determined that the problem was a burned-out capacitor, so I recycled the monitor.

5. Power Outage: Now here's a situation I didn't plan for! A tornado took down the electrical power in our entire town for two days. I learned that one should think through all possible contingencies -- including alternate work sites.


Conclusion



If you work from home, you need to consider what will happen when your home computer fails. If not, you could experience frustrating workdays off while you scramble to fix the problem.

Tens of millions of workers operate at least part-time from their homes. How many have even considered their vulnerability?

For most, ensuring high availability is very simple. The trick is thinking about it in advance. Create a plan and then test it.

Open source software is the key. It runs so efficiently on older, cheaper computers that they become affordable backup machines. It offers device independence. Ultimately, controlling your own hardware and software gives you the surest chance to achieve high availability -- and that's exactly what OSS offers.

With a little forethought, you can achieve high availability at home, simply and at very low cost.


Related Articles

You may also be interested in --

Linux articles --



------------------------------
Back to RexxInfo.org

====> Like this article? Spread the link love to Slashdot, LXer, or wherever!