Modify periodic backup interval and retention period in Azure Cosmos DB

APPLIES TO: NoSQL MongoDB Cassandra Gremlin Table

Azure Cosmos DB automatically takes a full backup of your data for every 4 hours and at any point of time, the latest two backups are stored. This configuration is the default option and it's offered without any extra cost. You can change the default backup interval and retention period during the Azure Cosmos DB account creation or after the account is created. The backup configuration is set at the Azure Cosmos DB account level and you need to configure it on each account. After you configure the backup options for an account, it's applied to all the containers within that account. You can modify these settings using the Azure portal, Azure PowerShell, or the Azure CLI.

Prerequisites

Before you start

If you've accidentally deleted or corrupted your data, before you create a support request to restore the data, make sure to increase the backup retention for your account to at least seven days. It's best to increase your retention within 8 hours of this event. This way, the Azure Cosmos DB team has enough time to restore your account.

Modify backup options for an existing account

Use the following steps to change the default backup options for an existing Azure Cosmos DB account.

  1. Sign in to the Azure portal.

  2. Navigate to your Azure Cosmos DB account and open the Backup & Restore pane. Update the backup interval and the backup retention period as required.

    • Backup Interval - It's the interval at which Azure Cosmos DB attempts to take a backup of your data. Backup takes a nonzero amount of time and in some case it could potentially fail due to downstream dependencies. Azure Cosmos DB tries its best to take a backup at the configured interval, however, it doesn't guarantee that the backup completes within that time interval. You can configure this value in hours or minutes. Backup Interval can't be less than 1 hour and greater than 24 hours. When you change this interval, the new interval takes into effect starting from the time when the last backup was taken.

    • Backup Retention - It represents the period where each backup is retained. You can configure it in hours or days. The minimum retention period can't be less than two times the backup interval (in hours) and it can't be greater than 720 hours.

    • Copies of data retained - By default, two backup copies of your data are offered at free of charge. There's an extra charge if you need more than two copies. See the Consumed Storage section in the pricing page to know the exact price for extra copies.

    • Backup storage redundancy - Choose the required storage redundancy option. For more information, see backup storage redundancy. By default, your existing periodic backup mode accounts have geo-redundant storage if the region where the account is being provisioned supports it. Otherwise, the account fallback to the highest redundancy option available. You can choose other storage such as locally redundant to ensure the backup isn't replicated to another region. The changes made to an existing account are applied to only future backups. After the backup storage redundancy of an existing account is updated, it may take up to twice the backup interval time for the changes to take effect, and you will lose access to restore the older backups immediately.

    Note

    You must have the Azure Azure Cosmos DB Operator role role assigned at the subscription level to configure backup storage redundancy.

    Screenshot of configuration options including backup interval, retention, and storage redundancy for an existing Azure Cosmos DB account.

Configure backup options for a new account

Use these steps to change the default backup options for a new Azure Cosmos DB account.

Note

For illustrative purposes, these examples assume that you are creating an Azure Cosmos DB for NoSQL account. The steps are very similar for accounts using other APIs.

When provisioning a new account, from the Backup Policy tab, select Periodic* backup policy. The periodic policy allows you to configure the backup interval, backup retention, and backup storage redundancy. For example, you can choose locally redundant backup storage or Zone redundant backup storage options to prevent backup data replication outside your region.

Screenshot of configuring a periodic backup policy for a new Azure Cosmos DB account.

Next steps