Hello to the entire CommVault community,
I am in the process of migrating our CommVault v11.40 environment to an Azure cloud infrastructure, and I would like to gather your experiences and advice on several technical aspects, particularly the integration of Azure Lifecycle Management with CommVault's native archiving features. I am not an absolute expert in CommVault or Azure, so I will explain my context in detail to make it clear. Feel free to correct me or share similar experiences!
Context of Our Migration
We are transitioning from an on-premise deployment to a self-hosted setup in Azure. Specifically:
-
Our CommServe is installed on a Windows Server 2019 VM.
-
We have a Media Agent on another Windows Server 2019 VM, configured to use an Azure Blob storage account of type Cool (to optimize costs for infrequently accessed data).
-
Backups are stored in this Cool Blob Storage, with varied retentions from our current configuration (extracted via an Excel report). For example, we have short retentions (from 3 to 30 days) for daily backups, medium (98 to 365 days) for weekly/monthly data, and long (up to 2555 days or more, about 7 years, and even infinite) for critical or compliant archives.
-
We use CommVault's Identity Manager integrated with Azure AD for secure authentication, which avoids static access keys and strengthens identity management.
The main goal is to optimize costs in Azure, avoiding early deletion fees for the Cool tier (which imposes a minimum of 30 days retention). Since CommVault manages backups with frequent modifications and deletions (via data aging), we have adjusted some retentions to at least 30 days. But now, I am wondering about the best way to handle transitions to colder tiers like Archive for long retentions (>180 days), while maintaining the reliability of restores.
Analysis of Our Current Configuration (Anonymized)
To give an idea without revealing sensitive details, our storage policies report lists about 150 entries, with common themes:
-
Primary policies on disk (or cloud) with weekly retentions (ex.: 98 days).
-
Secondary copies on tape or sync for redundancy, with monthly (365 days) or annual (2555 days) retentions.
-
Cloud-integrated policies (linked to Azure Blob) with short retentions (30 days) or infinite.
-
Clones for fixed retentions (1 year, 7 years, 10 years) on sensitive data like email archives or regulated documents.
-
All policies have data aging enabled, but disk space management is disabled, and we do not use rules based on job count.
The common points include a standardized structure (multiple copies for redundancy) and retentions aligned by data type (short for daily, long for compliance). However, in Azure Cool, retentions below 30 days pose issues, hence our initial adjustments.
Main Questions and Inquiries to the Community
I am looking for best practices for a setup like ours, especially in terms of cost optimization and integration between CommVault and Azure. Here are my detailed questions, based on research and advice I have received elsewhere:
-
Joint Use of Azure Lifecycle Management and CommVault's Tier Archiving:
-
Should I use Azure Lifecycle Management in addition to CommVault's native archiving features (via Storage Policies and Auxiliary Copies)? For example, configuring rules in Azure to automatically move blobs to the Archive tier after 180 days, while managing tiers via CommVault.
-
Does the use of the archiving method proposed by CommVault (ex.: creating a secondary copy targeting Archive) disrupt the functioning of Azure Lifecycle Management? Are there risks of conflicts, such as blob movements that would make CommVault metadata inaccessible for restores?
-
In practice, do you recommend prioritizing CommVault for fine control of backups, and using Azure Lifecycle only as a complement for cost automation? Why one over the other, and do you have examples of setups where both coexist without issues?
-
-
Best Practices for a Self-Hosted CommVault Context in Azure with Cool Storage:
-
What is the best approach for storing backups in a Cool Blob account, considering varied retentions? Should I have a single Cool storage account for all retentions, or create multiple ones (ex.: one for short retentions, one for long) to better segment and optimize costs?
-
How to manage potential fees related to frequent modifications/deletions in CommVault (data aging)? For example, for retentions adjusted to a minimum of 30 days, are there tips to integrate Azure Lifecycle to transition to Archive for data >180 days without excessive fees?
-
In a setup with Media Agent on Azure VM, do you recommend enabling "Managed Disk Space" in CommVault for automatic purging, or does it interact poorly with Azure?
-
-
Other Questions Related to Migration and Optimization:
-
For long retentions (ex.: 7 years or infinite), is it better to migrate directly to Azure Archive via CommVault, or let Azure Lifecycle handle it? What are the impacts on restore performance?
-
Do you have tips for testing this in a migration environment (ex.: test backups, cost monitoring via Azure Cost Management)?
-
Finally, in terms of security, is the integration via Identity Manager with Azure AD sufficient, or are there other layers to add for cloud storage?
-
I am open to any feedback, links to CommVault documentation (or KB articles), or even examples of configurations you have implemented. My goal is to optimize costs without compromising backup reliability. Thank you in advance for your insights – this will help me a lot in this migration!
Best regards,
