Backup and Restore Planning
Project workbook · Path 87

Create a local backup-and-restore rehearsal with checksums, recovery objectives and evidence that restored files match the fixture.

The case

A fictional workshop keeps three small planning files. Backups are taken every 24 hours; the stated recovery-point objective is 24 hours and the recovery-time objective is 30 minutes. A local rehearsal restores into a new directory and compares hashes. No original file is deleted.

FilePurpose
agenda.txtsession order
contacts.csvsynthetic contacts
checklist.txtsetup tasks
STAGE 1

Separate recovery objectives

Disaster-recovery architecture distinguishes the data-loss window from the time needed to restore service. The provider lesson uses Azure VMware as context; this project practices the concepts with local files and does not provision paid infrastructure. Define what must be recovered and how the result will be checked.

Your task

Write the recovery scope, RPO and RTO for the fixture.

Required output

Recovery objective sheet

Record your result and evidence here or in a separate file.

Review gate

24 hours refers to the data window and 30 minutes to recovery time.

If the gate is not met

Label each objective with its meaning rather than only its acronym.

STAGE 2

Create a verifiable backup

Record a file inventory and cryptographic checksums before packaging. A checksum detects byte changes; it does not prove the content is semantically correct. Keep the backup separate from the input directory and preserve timestamps in the log where useful. The reference only packages known fixture files.

Your task

Create the backup archive and a SHA256 manifest.

Required output

Backup and manifest

Record your result and evidence here or in a separate file.

Review gate

All three expected files are present and the original hashes are recorded.

If the gate is not met

Compare the inventory with the intended recovery scope.

STAGE 3

Restore into isolation

Restore into a newly created task directory and refuse to overwrite an existing destination. Validate archive paths before extraction so entries cannot escape the target. The exercise never deletes originals. Compare every restored file hash with the manifest and report missing or extra files.

Your task

Run the restore rehearsal and inspect the comparison report.

Required output

Restore evidence

Record your result and evidence here or in a separate file.

Review gate

All three restored files match and no path outside the task directory is written.

If the gate is not met

Stop on an unsafe path or an existing destination.

STAGE 4

Test a damaged copy

A useful rehearsal includes a failure case. Modify one file in a separate restored test copy and confirm that the verifier detects it. A failed checksum should not be ignored because the filename looks right. Record the response and retain the original valid backup for comparison.

Your task

Alter the test-copy agenda and rerun verification.

Required output

Integrity-failure demonstration

Record your result and evidence here or in a separate file.

Review gate

The changed file is reported as a mismatch.

If the gate is not met

Compare bytes or hashes rather than file names alone.

STAGE 5

Write a recovery runbook

A runbook names the backup location, required tools, verification steps and decision owner. Timing a tiny local rehearsal does not establish a real system’s RTO. Record actual elapsed time only if measured and label the small scope. Plan periodic rehearsal without claiming that an external schedule was created.

Your task

Write the step-by-step recovery procedure and review checklist.

Required output

Recovery handoff

Record your result and evidence here or in a separate file.

Review gate

The runbook distinguishes a planned objective from a demonstrated production recovery time.

If the gate is not met

Remove unsupported claims that the 30-minute objective was proven.

Final project

Deliver the fixture, archive, manifest, successful restore report, corrupted-copy detection and runbook. Explain what additional evidence would be needed for a real service recovery claim.

Critical condition

Restoration is isolated, originals remain intact and unsafe archive paths are rejected.

CriterionPointsEvidence
Evidence and correctness30Calculations, source use and results match the supplied case; limitations are honest.
Required artifacts30All five stage outputs and the capstone handoff are present and inspectable.
Reasoning and decisions20Choices, assumptions, alternatives and the case-specific critical condition are explained.
Reproducibility10A reviewer can follow the stated steps and distinguish expected from observed results.
Clear communication10Labels, units, structure and evidence references make the work easy to review.

Score at least 80/100, supply every required artifact, and satisfy the path-specific critical condition. Rework missing evidence before marking complete.

Worked reference

A 24-hour backup interval can imply up to roughly 24 hours of lost changes under this simplified schedule, but missed backups would worsen it. Hash equality confirms byte-for-byte restoration of the three fixture files. It does not prove recovery of an application or its dependencies.

Boundaries

This is a local file-recovery rehearsal, not Azure deployment, a production backup or a validated business-continuity plan.