You can use the Commvault Cloud software to back up and restore Git repositories.
Backups
Commvault Cloud provides automated, policy-driven backup and recovery for your critical GitLab data, ensuring that collaboration, version control, and CI/CD configurations are always protected and recoverable.
Commvault Cloud also supports backup of Git LFS (Large File Storage) objects within GitLab repositories.
Data You Can Back Up
-
Groups & Subgroups
-
Group hierarchy (including nested subgroups)
-
Members and permissions
-
Group-level epics
-
Group-level labels
-
-
Repositories
-
Commits, branches, and tags
-
Merge Requests (MRs)
-
Repository visibility and descriptions
-
Project metadata and settings
-
Project members
-
Webhook configurations
-
Variables
-
Pipeline schedules
-
Repository graphs
-
LFS Objects
-
-
Deployments (CI/CD)
-
Basic environments
-
Project releases
-
Feature flags
-
-
Issues & Planning
-
Project-level issues
-
Project-level labels
-
Project-level milestones
-
Discussions and notes
-
Time tracking
-
Issue boards (metadata and lists)
-
-
Snippets
-
Snippets
-
Snippet comments
-
-
Wikis
- Wiki repository content
Data You Cannot Back Up
-
Container and Package Registry content
-
GitLab CI/CD pipeline run history and job logs
-
Audit events
-
Personal Access Tokens (PATs), SSH keys, and GPG keys
-
Runner configurations and tokens
-
Custom integrations (such as Slack notifications and external webhooks not stored in repository settings)
-
Application secrets or encrypted credentials
-
Project avatars and logos
-
Any third-party plugin or app configurations not stored natively in GitLab project
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
Restores
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 Azure DevOps (out of place)
-
A disk (out of place)