# Excess Periodic Backup Copies in Cosmos DB | Cloud Efficiency Hub

Canonical: https://www.pointfive.co/efficiency-hub/inefficiencies/excess-periodic-backup-copies-in-cosmos-db

Cosmos DB accounts in periodic backup mode take a full backup at a fixed interval (every 4 hours by default) and keep the latest two copies by default.

By: PointFive

Updated: 2026-09-28

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

The short version

Cosmos DB accounts in periodic backup mode take a full backup at a fixed interval (every 4 hours by default) and keep the latest two copies by default.

PointFive Research

Cloud cost research at PointFive

Azure service

[Azure Cosmos DB](https://www.pointfive.co/efficiency-hub/cloud-services/azure-cosmos-db)

Category

[Databases](https://www.pointfive.co/efficiency-hub/service-category/databases)

Reference

CER-0442

Type

Excessive Data Retention

## Explanation

Why the waste happens and who it affects.

Two copies are free; every copy beyond two is billed as backup storage for the full size of the data. When teams lengthen backup retention or shorten the interval, often to satisfy a generic policy such as 'keep 30 days of backups', the number of retained full copies grows quickly: keeping 30 days at the default 4-hour interval would mean 180 full copies of the account's data.

Because periodic backups are managed by the service and aren't visible as resources, this storage is easy to miss and rarely revisited. Microsoft's FinOps guidance includes a Resource Graph query that flags periodic-mode accounts with ten or more copies, or more than two copies with retention of a week or less. For many workloads, continuous backup is a better fit: the 7-day tier provides point-in-time restore with no backup storage charge (restores are billed per GB), while the 30-day and 35-day tiers bill backup storage per GB per region.

## Billing model

The pricing dimensions that drive this cost.

Periodic backup copy

A full backup of the account's data taken every backup interval and kept for the retention period

Free copies

Two periodic backup copies are included; each extra copy is billed per GB at the region's backup storage rate

Copy count

Backup retention in hours divided by the backup interval in hours

Continuous backup

7-day tier has no backup storage charge; 30-day and 35-day tiers bill backup storage per GB per region; every restore is billed per GB

## How to detect

4 checks to find it in your estate.

- Run the FinOps toolkit Azure Resource Graph query 'Cosmos DB backup mode details', which selects accounts with properties.backupPolicy.type Periodic and computes copies as backupRetentionIntervalInHours divided by backupIntervalInMinutes/60, flagging accounts with 10 or more copies, or more than 2 copies with retention of 168 hours or less

- In Cost analysis, filter to Azure Cosmos DB and look for periodic backup storage meters on each account, and compare them with the account's data size as shown in Azure Cosmos DB insights

- Check whether the retention and interval settings trace to a documented recovery requirement or to a copied default policy

- For accounts already on continuous backup, check which tier is configured; the default when migrating without specifying a tier is Continuous30Days, which bills backup storage in every region

## How to fix

4 ways to remove the waste.

- Reduce periodic backup retention or lengthen the interval so the copy count matches the actual recovery point and retention requirement, ideally back toward the two free copies

- Where point-in-time restore within a week meets requirements, migrate to continuous backup at the Continuous7Days tier, which has no backup storage charge; migration from periodic to continuous is one-way and has API and feature prerequisites

- If longer retention is needed for compliance, consider exporting data periodically with Azure Data Factory or the change feed to lower-cost storage instead of keeping many full periodic copies

- When migrating, specify the tier explicitly, because omitting it defaults to the 30-day tier

## Documentation

Vendor references for pricing and configuration.

- [Periodic Backup and Restore Introduction - Azure Cosmos DB  learn.microsoft.com](https://learn.microsoft.com/en-us/azure/cosmos-db/periodic-backup-restore-introduction)

- [Continuous Backup with Point-in-Time Restore - Azure Cosmos DB  learn.microsoft.com](https://learn.microsoft.com/en-us/azure/cosmos-db/continuous-backup-restore-introduction)

- [Migrate From Periodic to Continuous Backup Mode - Azure Cosmos DB  learn.microsoft.com](https://learn.microsoft.com/en-us/azure/cosmos-db/migrate-continuous-backup)

- [FinOps best practices for Databases  learn.microsoft.com](https://learn.microsoft.com/en-us/cloud-computing/finops/best-practices/databases)

- [Azure Cosmos DB pricing  azure.microsoft.com](https://azure.microsoft.com/en-us/pricing/details/cosmos-db/autoscale-provisioned/)

## Related inefficiencies

[Browse the library](https://www.pointfive.co/efficiency-hub)

- Azure Cosmos DB  CER-0142

### [Infrequently Accessed Data Stored in Azure Cosmos DB](https://www.pointfive.co/efficiency-hub/inefficiencies/infrequently-accessed-data-stored-in-azure-cosmos-db)

Azure Cosmos DB is optimized for low-latency, globally distributed workloads - not long-term storage of infrequently accessed data. Yet in many environments, cold data such as logs, telemetry, or historical records is retained in Cosmos DB...

Databases

- Azure Cosmos DB  CER-0438

### [Idle Cosmos DB Containers with Provisioned Throughput](https://www.pointfive.co/efficiency-hub/inefficiencies/idle-cosmos-db-containers-with-provisioned-throughput)

Containers and databases created for load tests, migrations, retired features, proofs of concept or one-off data loads often keep their provisioned throughput long after traffic stops. Provisioned RU/s is reserved capacity: it is billed...

Databases

- Azure Cosmos DB  CER-0439

### [Mismatched Throughput Mode on Cosmos DB Containers](https://www.pointfive.co/efficiency-hub/inefficiencies/mismatched-throughput-mode-on-cosmos-db-containers)

Cosmos DB provisioned throughput comes in two modes. Standard (manual) throughput bills the RU/s you set every hour regardless of use. Autoscale lets the system scale between 10% and 100% of a maximum (Tmax) and bills the highest RU/s...

Databases

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

