You can use the Commvault Cloud software to back up and restore Azure repositories.
Backups
Commvault Cloud offers comprehensive backup and recovery for essential Azure DevOps services, including source code, pipelines, boards, and test plans. The following matrix details the features that are currently supported and those that are not.
Commvault Cloud also supports backup of Git LFS (Large File Storage) objects within Azure DevOps repositories.
Data You Can Back Up
-
Projects
-
Project Description
-
Project Visibility
-
Project Process Type (custom process types are not preserved during cross-org restore)
-
Dashboards
-
Wikis
-
Project Teams
-
Project Tags
-
-
Repositories
-
Commits & Branches
-
Tags
-
Pull Requests
-
Git LFS objects
-
-
Pipelines
-
YAML Build Definitions
-
Release Definitions
-
Pipeline Variables & Secrets (Libraries)
-
Task Groups
-
Deployment Groups
-
Environments
-
Retention Policies
-
-
Boards (Work Items)
-
Work Items (Bugs, Tasks, Stories, etc.)
-
Queries
-
Custom Fields & States (requires process template availability during restore)
-
Area & Iteration Paths
-
Permissions
-
Delivery Plans
-
Sprints
-
-
Test Plans
-
Test Plans
-
Test Suites
-
Test Cases
-
Test Results (Need to be enabled separately as this consumes a lot of API calls)
-
Configurations
-
Test Variables
-
-
Artifacts
-
Feeds
-
Feed Views
-
Retention Policies
-
Public Packages (custom/private packages are not supported)
-
Data You Cannot Back Up
-
Organizations
- Organization-level configuration and metadata are not backed up.
-
Repositories
-
Push Permissions
-
Repository-level permissions
-
-
Pipelines
- Build Artifacts (output files from builds)
-
Boards
-
Work Item Attachments
-
Process Template itself (required manually during cross-org restore)
-
-
Artifacts
- Custom or Private Packages
Backups You Can Perform
- Full backups
When You Can Perform Backups
-
On a schedule: The backup plan that you assign manages scheduled backups
-
On demand: You can perform on-demand backups at any time
Backups You Can Use for Restores
-
The most recent backup: For example, restore the most recent backup to its original location
-
A backup from a specific date: For example, restore data to a point in time before it became unusable
-
Backups from a date range: For example, restore data that was accidentally deleted
Destinations You Can Restore To
-
The current location (in place)
-
A different location on the same app or a different app (out of place)
-
A different repository hosting service such as GitHub (out of place)
-
A disk (out of place)