Skip to main content
Cloud DevOps Solutions
Get a quote Talk to an engineer

Backup & Disaster Recovery

Reducing Backup Costs Without Weakening Recovery

Backup costs grow quietly through long retention, duplicate copies and forgotten snapshots. We analyse spend per workload, map retention to real recovery and legal needs, apply lifecycle tiering and clean up orphans, so you pay for protection you will actually use.

Key takeaways

  • Most backup waste comes from defaults nobody revisited, not from the tooling itself.
  • Retention should be justified by a recovery scenario or a legal duty.
  • Tiering older copies to cold storage can help, but minimum durations and retrieval fees apply.
  • Orphaned snapshots and images from deleted resources are common hidden costs.
  • Never cut a retention window without checking the recovery objective it supports.

Backup spend grows by accumulation

Backups rarely appear on a cost review because they are boring and small at first. Then retention gets extended once after an incident and never reduced. A second region is added for safety. Developers snapshot a database before a risky change and forget it. Environments are deleted but their snapshots remain. After two years, storage for copies exceeds storage for the live data, and nobody can explain it.

Cost optimisation here is not about weakening protection. It is about making sure every copy exists for a reason you can state. It builds on the backup strategy and fits alongside our broader cloud cost optimisation reviews for managed clients.

What good looks like

  • Spend is attributed to workloads through tags.
  • Every retention period has a stated purpose.
  • Older recovery points are thinned out and, where it makes sense, moved to cheaper storage.
  • Orphans and expired copies are removed automatically.
  • Cost per protected workload is visible and reviewed.
  • Savings never cut below the agreed recovery targets.

Where the money goes

Backup cost has several components, and they behave differently:

ComponentWhat drives itCommon lever
StorageVolume of data and retention lengthRetention tiers, lifecycle, dedupe via incremental
Cross-region and cross-account copiesNumber of copies and their retentionReplicate only what needs it
Data transferCopying between regions or out of the cloudFewer, larger, scheduled copies
Requests and API callsMany small objects, frequent jobsBatch and consolidate
Restore and retrievalCold-tier retrieval and test restoresModel restore frequency before tiering
OrphansSnapshots and images from deleted resourcesCleanup automation

We avoid quoting prices because they change by provider, region and service. The method is to read your own bill.

How the analysis works in practice

Step one: attribute

We use cost allocation tags and the cost and usage data to split backup spend by service, environment and region. Untagged spend is its own line, and usually tells a story about where governance is thin. This produces the first honest answer to “what does it cost to protect each system?”

Step two: find the waste

Typical findings:

  • Orphaned snapshots whose source volume or database no longer exists.
  • Non-production environments kept at production retention.
  • Duplicate protection: both a central backup plan and an old per-resource schedule protect the same thing.
  • Unneeded second-region copies of rebuildable data.
  • Large temporary data such as build artefacts or logs included by accident.

A simple starting point for listing old snapshots on AWS, for review rather than automatic deletion:

aws ec2 describe-snapshots --owner-ids self \
  --query "Snapshots[?StartTime<='2026-01-01'].[SnapshotId,VolumeId,StartTime,VolumeSize]" \
  --output table

We check that each result is not referenced by an image or a retention policy before anything is deleted, and we prefer to delete through the policy engine rather than by hand.

Step three: justify retention

Retention should come from scenarios. A bug introduced by a release is usually noticed within days. Slow data corruption can take weeks. Audit or contractual duties may require months or years. A layered scheme often fits: frequent recovery points kept for a short time, weekly points for a month or two, and monthly points kept longer for the data that needs them. Everything else is trimmed.

Legal rules cut both ways. Some require keeping records, others require erasing personal data on request, which interacts with long-lived backups. We document what you decide and why; your compliance advisers should confirm which rules apply.

Step four: lifecycle and tiering

AWS Backup lifecycle rules can move recovery points to cold storage after a number of days for supported resource types, with minimum retention periods in cold storage, so verify the details for your service. S3 lifecycle configuration transitions objects between storage classes. Azure Backup policies and archive tiers offer similar options for supported workloads. Cold tiers save money for data you rarely read and charge for access, so we model your actual restore patterns first.

In Terraform, lifecycle settings sit with the plan:

lifecycle {
  cold_storage_after = 30
  delete_after       = 365
}

Cold storage has a minimum duration, and delete_after generally has to exceed it by the required margin. We check current service rules when we set values.

Decisions and trade-offs

Cost versus restore speed. Cheaper tiers restore more slowly. That is fine for year-old audit copies, not for last night’s database.

Fewer copies versus resilience. Removing the cross-region copy of a critical store saves money and removes protection. Spend should follow tier. Our cross-region replication work states which stores deserve it.

Automation of deletion. Automatic cleanup is efficient but dangerous. We start with reports, then enable deletion with guardrails such as tags that exempt a resource.

When not to optimise. On a small estate the effort may exceed the saving. A one-off tidy of orphans and a sensible retention default may be all that is worth doing. For wider spend, see our EKS cost optimisation guide and the EKS cost calculator.

Common failure modes

  • Cutting retention to save money, then needing the old copy.
  • Cleanup scripts that delete shared snapshots.
  • Ignoring transfer costs when adding a second region.
  • Cold storage minimums that make early deletion more expensive than keeping.
  • No ownership, so nobody feels responsible for the line item.

Delivery and handover

You receive a cost breakdown by workload, a list of changes with estimated effect and risk, updated policies as code, and a dashboard or report for ongoing review. We agree a review rhythm with your team, typically quarterly, so growth is caught early.

How to tell it is working

Spend per protected workload is stable or falling relative to data growth, every retention period has a stated reason, orphan counts trend toward zero, and recovery tests still meet their targets after the changes. To review your backup bill, book a consultation.

References

How we deliver it

  1. 01

    Measure current spend

    Using cost allocation tags and billing data, we attribute backup storage, transfer and requests to workloads and environments.

  2. 02

    Find the waste

    Orphaned snapshots, unused images, duplicate jobs and non-production backups kept as long as production are listed with their cost.

  3. 03

    Map retention to purpose

    Each retention period is tied to a recovery scenario or legal requirement, and anything without a reason is challenged.

  4. 04

    Apply lifecycle rules

    Frequent short-term recovery points, fewer long-term ones, and cold storage where supported and worthwhile.

  5. 05

    Automate cleanup

    Policies delete expired copies and flag orphans, with safeguards so nothing needed is removed.

  6. 06

    Report and review

    A cost-per-protected-workload view is reviewed on a schedule so growth is noticed before it becomes a bill.

Tools and technologies

AWS Cost ExplorerAWS Cost and Usage ReportAWS Backup lifecycle rulesAmazon S3 LifecycleS3 Glacier storage classesAzure Cost ManagementAzure Backup policiesInfracostTerraformCost allocation tags

Frequently asked questions

How long should we keep backups?
As long as a recovery scenario or legal duty requires, and no longer. Short windows of frequent points handle accidents and bad deployments; monthly or yearly points may serve audit or contractual needs. Each period should have a written reason, otherwise it is an unexamined default.
Why are our backup costs rising?
Common causes are data growth, retention that only ever increases, copies in multiple regions, snapshots from deleted resources, and non-production environments backed up like production. A tagged cost breakdown usually shows two or three workloads causing most of the growth.
Are snapshots expensive?
Snapshots are generally incremental, so after the first, you pay for changed data, but costs still accumulate with churn and long retention. Deleting a snapshot may not free as much as expected, since later snapshots can depend on shared blocks. We analyse actual billed usage rather than assuming.
Does cold storage always save money?
No. Cold tiers have lower storage rates but minimum retention periods, retrieval fees and slower access. They help for rarely restored, long-lived copies. For recent recovery points you may restore often, they can cost more. We model your restore patterns before moving data.
Can we shorten retention for compliance data?
Not without checking the rule that applies. Some obligations require keeping data for a set time, others require deleting it on request. We help you document the requirement and set retention accordingly, but your legal and compliance advisers should confirm what applies to you.

Talk to an engineer about backup cost optimisation

Book a free 30-minute call. We review your current setup and tell you honestly whether and how we can help.

Written by Saddique Khan, DevOps / SRE / Cloud Consultant Engineer. Last updated 2026-10-08.