The Commvault intelligent data management platform provides Kubernetes-native protection, application mobility, and disaster recovery for containerized applications. In the Command Center, Commvault provides enterprise IT operations and DevRunOps teams an easy-to-use, self-service dashboard for managing the protection of Kubernetes. Commvault is a multi-PB scalable, distributed modern architecture that offers the highest levels of security via Single Sign On (SSO), role-based access controls (RBAC), and encryption everywhere.

Commvault provides a fine-grained application-centric protection approach that leverages Kubernetes-native integrations to auto-discover and protect new workloads. Applications may be selected by name, volumes, or labels. Applications may also be dynamically discovered by namespace or label selector, allowing seamless integration between development and operations.

Use of Commvault pre- and post-execution scripts allows application consistency of stateful applications prior to persistent volume snapshot protection. Pre- and post-execution scripts are supplied for common applications, including the popular MySQL and PostgreSQL relational databases.

Commvault provides freedom of technology selection by supporting all CNCF-certified Kubernetes distributions, and all production CSI drivers with snapshot support. This provides the flexibility to re-use your on-premises infrastructure, while expanding into multi-cloud and modernizing with software-defined storage.

Commvault drives protection from "plans" that apply across all of your containerized applications, regardless of location. Commvault then employs AI and machine-learning to auto-tune your protection to comply with your protection SLAs.

Automation and extension of Commvault may be performed using command-line, REST APIs, and an in-built rich extensible workflow engine. Commvault believes in an exception-based management approach, which automates application discovery, protection, and scheduling. Kubernetes-native integration means application protection is fully orchestrated to ensure recovery success.

Commvault provides the following core capabilities for Kubernetes-native applications including secure, multi-tenanted Kubernetes clusters and Commvault deployments:

  • Backup and restore

  • Application mobility

  • Disaster recovery

Backup and Restore

Commvault provides the following key capabilities in Kubernetes-native protection for all CNCF-supported Kubernetes distributions (on-premises, cloud, and managed):

  • Automatically discover and back up applications by using labels and selectors, or namespaces.

  • Back up any Kubernetes orchestrated cluster, on-premises or cloud (such as GCP, AWS), and managed Kubernetes PaaS offerings (such as GKE, EKS, AKS).

  • Back up Kubernetes applications. An application is a Kubernetes deployment, daemonset, or a StatefulSet.

  • All API resources visible to the kube-api-server, with the exception of Jobs, Roles, and ClusterRoleBindings:

    • PV

    • PVC

    • Deployment

    • StatefulSet

    • ConfigMap

    • Service

    • DaemonSet

    • ClusterRole

    • Ingress

  • Container Storage Interface (CSI) and non-CSI backed-up persistent volumes and PersistentVolumeClaims (PVCs).

  • Back up custom resource definitions (CRDs), namespace definitions.

  • Back up container image registries (when running inside Kubernetes).

  • Application-consistent protection for CSI snapshot and non-CSI based protection.

  • Storage of backup data in cloud (S3, Swift compatible), Commvault HyperScale, disk, and tape.

What Is Not Backed Up

  • emptyDir volumes

  • ServiceAccount + Secrets (cluster level)

  • Role

  • RoleBinding

  • API resources not related to applications

Backups You Can Perform

  • Full backups

  • Incremental backups

  • Forever incremental backups

When You Can Perform Backups

  • On a schedule: The server backup plan that you assign to the cluster manages scheduled backups

  • On demand: You can perform on-demand backups at any time

Application Recovery and Migration

Restores You Can Perform

  • Recover a complete application to a previous point in time, including auto-deployment to a new application or a new cluster.

  • Recover a sub-application from a composite (custom resource) application.

  • Recover an individual data volume from an application, for attaching to a new application.

  • Recover or download files and folders from data volumes, or application YAML manifests.

  • Recover a complete application or a data volume to a different storage class for the purposes of a storage lifecycle.

Granularity You Can Use for Restores

  • Application manifests

  • Application manifests and data

  • Persistent volumes (PVC)

  • Files and folders from within a persistent volume

Backups You Can Use for Restores

  • Backups from any date/time, including the most recent backup

Destinations You Can Restore To

  • The current volume, application, or cluster (in place)

  • A different volume, application, or cluster (out of place)

Disaster Recovery

Commvault is an enterprise-grade data management platform that permits capturing of backup data, optimizing for storage and transfer, and then replicating for offsite and long-term retention.

Disaster recovery, in the past, was the act of building a second data center and acquiring matching infrastructure to your production facility. The programmable infrastructure offered by cloud and Commvault cloud-native integration allows on-demand disaster recovery with only your backup data.

Commvault will store a copy of your critical applications in your chosen DR facility (on-premises or cloud), and may then perform full-cluster or single application restores. No Kubernetes infrastructure is required until the DR event, thereby saving cloud costs. Scheduled restores to refresh DR clusters may be performed for low RTO applications.

If you need to transfer backup data between cloud providers or clusters, Commvault utilizes deduplication and compression to ensure only minimal data is transferred, reducing your egress network charges.