What is server maintenance and what does it involve?

TechSteps keeps production servers patched, backed up, monitored and observable through scheduled maintenance rather than reactive firefighting. The work is deliberately unremarkable: apply updates safely, verify backups actually restore, watch the metrics that predict failure, and renew certificates before they expire.

What this solves

The problem underneath the request.

Server maintenance is easy to defer because deferring it appears free. Nothing breaks the week you skip patching. Nothing breaks the month you do not check the backup. The cost is invisible right up to the point where it is the only thing anyone is talking about.

Nearly every outage we are called into was preventable, and the warning existed somewhere: a disk trending toward full, a certificate with a known expiry date, a service restarting more often each week, an update advisory published months earlier.

Maintenance is buying the ability to act on those warnings while they are still cheap.

Who this is for

  • Businesses running production servers without a maintenance routine
  • Companies that have had an avoidable outage and want it not to repeat
  • Teams whose compliance obligations require patch and backup evidence
  • Agencies maintaining client hosting
  • Anyone whose backup has never actually been restored

When people call us

Situations that usually start this conversation.

If more than one of these sounds familiar, the underlying cause is often a single issue rather than several separate ones.

  • 01 A certificate expired and caused an outage
  • 02 A disk filled up unexpectedly
  • 03 Security updates are months behind
  • 04 You need evidence of patching for a client or auditor
  • 05 Nobody is sure whether the backups work
  • 06 An outage happened and the cause turned out to be predictable

Technical scope

What the work actually covers.

Not every engagement includes all of this. The scope is agreed in writing before we start, and anything excluded is named rather than left ambiguous.

Patching

  • Security updates on an agreed cadence
  • Staged application, with risky updates tested before production
  • Kernel and reboot management within maintenance windows
  • Tracking of packages held back and why
  • A record of what was applied and when

Backup and recovery

  • Backup job verification, not just success notifications
  • Periodic restore tests to a separate environment
  • Retention and offsite copy review
  • Documented recovery procedure with a measured time estimate
  • Confirmation that backups cover what actually matters

Health and capacity

  • Disk, memory, CPU and inode usage tracked over time
  • Service restart patterns and error rate review
  • Log growth and rotation
  • Certificate expiry monitoring across all domains
  • Database size and maintenance tasks

Hygiene

  • Removal of packages and services no longer needed
  • User account and SSH key review
  • Cron and scheduled task audit
  • Configuration drift against the documented baseline
  • Dependency and end-of-life tracking for the operating system and runtimes

How we approach it

The order matters more than the checklist.

  1. 01

    Baseline the server

    Document the expected state: packages, services, users, open ports, scheduled tasks. Everything afterwards is a comparison against this, which is much faster than investigating from scratch.

  2. 02

    Clear the backlog

    Outstanding patches, failing backups, expiring certificates and capacity problems. The first cycle is usually the largest.

  3. 03

    Establish the cadence

    Agreed maintenance windows and a schedule that fits your risk tolerance. Monthly suits most businesses, with security-critical updates handled sooner.

  4. 04

    Test before production

    Where a staging environment exists, updates go there first. Where one does not, we take a restorable snapshot before applying and know how to roll back.

  5. 05

    Verify rather than assume

    After patching, services are confirmed running and the application confirmed working. A successful update that leaves a service down is not a success.

  6. 06

    Report what happened

    What was applied, what changed, what is trending badly and what we recommend. Including the cycles where the honest answer is that everything was fine.

What goes wrong

How this work fails when it is done badly.

These are the patterns we see most often when we are called in to fix someone else's work, or our own from earlier in our careers.

  • Automatic updates with no verification

    Unattended upgrades apply a change that breaks a service at three in the morning and nobody finds out until business hours. Automation is good; automation without verification is a gamble.

  • Backup success treated as backup validity

    The job reports success. The dump is empty, or excludes the database, or the retention window is shorter than the time it takes to notice a problem. Only a restore proves a backup.

  • Certificates tracked manually

    Renewal depends on someone remembering, or on an automation nobody has verified since it was set up. Expiry causes an outage that is entirely predictable by definition.

  • Reboots deferred indefinitely

    Kernel and library updates are applied but never activated, so the server runs vulnerable code while the patch log looks healthy.

  • Maintenance without a baseline

    Without a documented expected state, nobody can tell whether something on the server is supposed to be there.

What each side brings

What we need from you

  • Administrative access with named accounts
  • Agreed maintenance windows
  • Notice of periods when changes must not happen, such as campaigns
  • Context on which services are business critical
  • Somewhere to store offsite backup copies, or agreement for us to arrange it

What you get

  • A documented server baseline
  • Patching on the agreed cadence with a record for audit purposes
  • Backup verification and periodic restore test results
  • Certificate expiry monitoring across all domains
  • Capacity trend reporting
  • A maintenance report each cycle, including quiet ones

Where we stop

  • Maintenance reduces the likelihood of failure. It does not eliminate hardware faults, provider outages or application bugs.
  • We cannot patch software that has reached end of life. Where a runtime or operating system version is unsupported, the honest answer is an upgrade project, and we will say so.
  • This is scheduled work. Emergency response is a separate arrangement, though maintenance clients get context that makes response faster.

Questions we actually get asked

Straight answers.

How often should a server be patched?

Security updates monthly for most business systems, and sooner for anything with a known exploited vulnerability affecting a service you expose. The cadence matters less than it being a schedule rather than a reaction. Servers that get patched when someone remembers are the ones that fall years behind.

Can updates break things?

Occasionally, which is why they are staged, applied inside a window, and preceded by a restorable snapshot. The risk of updating is real and much smaller than the risk of not updating, and it shrinks the more regularly you do it, because small increments are safer than a year of accumulated change.

How do we know our backups work?

Only by restoring one. We restore to a separate environment on a schedule and confirm the data is complete and the application runs. That also measures how long a real recovery takes, which is a number most businesses have never established and would very much like to know before an incident rather than during one.

Do we need maintenance if we use managed hosting?

It depends where the boundary is, and you should check rather than assume. Managed hosting usually covers the operating system to some degree and rarely covers your application, its dependencies, its backups or its certificates. Read what your provider commits to, then look at the gap.

What do we actually get each month?

A report of what was applied, what changed, what is trending in the wrong direction and what we recommend. If nothing needed attention, the report says that. We would rather send a short honest report than manufacture activity.

Discuss Maintenance.

Describe the system and what is going wrong with it. A short technical conversation is usually enough for us to tell you whether this is the right work and roughly what it involves.