Skip to content
jagaweb.Book the Review
Hosting & Infrastructure

Website Disaster Recovery Planning for Malaysian Businesses

7 min readBy JagaWeb

RPO and RTO in plain English, the 3-2-1 backup rule, offline copies, restore rehearsals, and what to document.

A backup you have never restored is a hypothesis

Plenty of businesses can say "yes, we have backups" without being able to say when one was last actually restored, or how long that restore took. That gap — between having a backup and knowing it works — is what disaster recovery planning exists to close. It doesn't need to be complicated, but it does need two numbers, a real copy strategy, and at least one rehearsal.

RPO and RTO: the two numbers that define a plan

Recovery Point Objective (RPO) is the maximum amount of data your business can afford to lose, measured in time. If your systems back up every 24 hours, your RPO is roughly 24 hours — meaning a failure right before the next backup could cost you a full day's transactions, orders, or form submissions. Recovery Time Objective (RTO) is the maximum amount of downtime your business can tolerate before the disruption becomes seriously damaging — how long you can be offline before it truly matters (Splunk).

These are different questions with different answers. A content-heavy blog might tolerate an RTO of a day (mildly annoying, not catastrophic) but want an RPO close to zero if it takes reader comments or subscriptions. An order-processing e-commerce site might need the opposite balance. Neither number is "correct" in the abstract — they're a business decision, and the honest way to set them is to ask what actually happens, in ringgit and reputation, for every hour of data loss or downtime, rather than defaulting to "as fast as possible" without weighing the cost of building for it.

The 3-2-1 rule, and where it actually came from

The 3-2-1 backup rule is one of the oldest and still most useful shorthand strategies in this field: keep three copies of your data, on two different types of storage media, with one of those copies stored offsite. It didn't originate in enterprise IT — it comes from photographer Peter Krogh's 2005 book The DAM Book: Digital Asset Management for Photographers, written to solve the very ordinary problem of protecting irreplaceable image files from a single drive failure.

The logic still holds for a website or business system: three copies means a single corrupted backup doesn't leave you with nothing. Two different media or storage types means one failing technology — a bad drive, a misconfigured storage bucket — can't take out every copy at once. One copy offsite, physically or geographically separate from the other two, means a fire, theft, or local outage at one location doesn't destroy everything. Some practitioners now extend this to "3-2-1-1-0" — adding one copy that's offline or air-gapped, and a requirement of zero errors confirmed after a verification check (AvePoint).

Offsite is not the same as offline

This distinction matters more than it used to, specifically because of ransomware. A backup copy that's offsite but still permanently connected to your live network — a mirrored cloud folder, a continuously synced drive — can still be encrypted or deleted by an attacker who has already compromised your systems, because the malicious process can reach it over that same live connection. An offline or air-gapped copy, disconnected from any live network by default and only connected briefly and deliberately to write a new backup, can't be reached that way. For any business handling customer data, payment information, or anything else worth holding to ransom, at least one backup copy that is genuinely offline — not merely "in a different place" — is worth the extra friction.

Restore rehearsals: the step almost everyone skips

A backup that has never been restored tells you nothing about whether it would actually work in a real failure. The US National Institute of Standards and Technology's contingency planning guide, NIST SP 800-34 Revision 1, lays out a structured way to test this without waiting for a real disaster: a tabletop exercise (a discussion-based walkthrough with no systems actually touched), a functional exercise (an actual, contained test — restoring from a backup tape or rebuilding a server in isolation), and a full-scale exercise (a genuine end-to-end simulation of recovery) (NIST SP 800-34 Rev. 1). None of these require enterprise budgets to attempt in a scaled-down form — even a once-a-year "restore our latest backup to a throwaway environment and see what breaks" exercise catches problems a backup report alone never will: missing files, expired credentials, a restore script nobody has touched since the person who wrote it left.

What the Malaysian regulatory picture adds

Section 9 of the Personal Data Protection Act 2010 — the Security Principle — requires a data controller to take practical steps to protect personal data from loss, misuse, or unauthorised access, which in practice extends to having a genuine backup and recovery capability, not just a stated policy (summary discussion of PDPA Section 9). Separately, the Cyber Security Act 2024 (Act 854) came into force on 26 August 2024 and introduces specific cybersecurity obligations — but its mandatory Code of Practice requirements are targeted at designated National Critical Information Infrastructure (NCII) entities across eleven specified sectors, not at every small or medium business by default (NACSA). Most SMEs won't fall under Act 854 directly, but the direction of regulatory expectation in Malaysia — that businesses handling personal data should be able to demonstrate real security and recovery practices, not just claim them — is worth taking seriously regardless of which specific law applies to you.

Documenting the plan — and handling secrets correctly

A disaster recovery plan is only useful if someone who isn't you can follow it during an actual incident. At minimum, document: what your RPO and RTO are for each system that matters, where each backup copy physically or logically lives, who is responsible for triggering a restore, and the exact steps to do it.

If that documentation includes any script or configuration example, credentials should never be hardcoded into it. A backup script checked into a shared repository, pasted into a support ticket, or handed to an outgoing contractor with a literal password inside it is a credential leak waiting to happen — and one of the most common ways backups themselves become the attack vector. The safer pattern is to read credentials from environment variables at runtime, so the script itself contains no secret at all:

#!/usr/bin/env bash
# Example: nightly database backup, credential-free by design.
# DB_BACKUP_PASSWORD is set in the server's environment or secret
# manager — never written into this file or into version control.

set -euo pipefail

if [ -z "${DB_BACKUP_PASSWORD:-}" ]; then
  echo "DB_BACKUP_PASSWORD is not set. Aborting." >&2
  exit 1
fi

mysqldump --single-transaction \
  -u backup_user \
  -p"${DB_BACKUP_PASSWORD}" \
  your_database > "/backups/db-$(date +%Y%m%d-%H%M%S).sql"

This isn't a stylistic preference — it's what keeps a backup script safe to store, share with a developer, or hand off during a genuine emergency without also handing over the keys.

Where to start

A realistic disaster recovery plan for a small Malaysian business doesn't need to be elaborate: a written RPO and RTO for the systems that matter, a genuine 3-2-1 (or 3-2-1-1-0) backup setup with at least one offline copy, and one documented restore rehearsal a year. If you're not sure where your current setup stands against any of that, an Essential System Review (RM1,500, currently RM999 until 16 September 2026) is a reasonable place to find out — or JagaWeb Care + Changes (RM1,500/month) if you'd rather have this monitored and maintained on an ongoing basis rather than checked once and left.

PROTECT YOUR ASSETS

Ready to verify who owns your website?

Replace uncertainty with a decision-ready ownership and access report. The fixed Ownership & Access Review is RM1,500 before SST and includes a 30-day action plan.

WhatsApp