# velero-io/velero

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/velero-io-velero).**

10,063 stars · 1,540 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/velero-io/velero
- Homepage: https://velero-io.github.io/velero/
- awesome-repositories: https://awesome-repositories.com/repository/velero-io-velero.md

## Topics

`backup` `disaster-recovery` `hacktoberfest` `kubernetes` `velero`

## Description

Velero is a backup and recovery tool for Kubernetes cluster resources and persistent volumes. It functions as a disaster recovery solution and a utility for migrating applications and their associated data between different clusters.

The project enables the replication of production environments by cloning cluster resources into development or testing environments for validation and debugging.

It provides capabilities for backing up system objects, restoring resources to a known good state, and transferring applications across environments to facilitate system transitions.

## Tags

### Data & Databases

- [Backup and Recovery](https://awesome-repositories.com/f/data-databases/backup-and-recovery.md) — Creates snapshots of Kubernetes system objects and persistent volumes to recover data and configuration after loss. ([source](https://github.com/velero-io/velero#readme))
- [Kubernetes Resource Backups](https://awesome-repositories.com/f/data-databases/backup-and-recovery/kubernetes-resource-backups.md) — Ships a comprehensive system for backing up and restoring Kubernetes cluster resources and persistent volumes to remote object stores.
- [Backup and Recovery Systems](https://awesome-repositories.com/f/data-databases/backup-and-recovery-systems.md) — Provides a comprehensive framework for managing the backup, snapshotting, and disaster recovery of Kubernetes cluster resources.
- [Data Restoration Tools](https://awesome-repositories.com/f/data-databases/data-restoration-tools.md) — Recreates system resources and restores persistent volume data from stored backups to recover the system. ([source](https://github.com/velero-io/velero/tree/main/examples))
- [Cluster Resource Migration](https://awesome-repositories.com/f/data-databases/horizontal-database-scaling/cluster-resource-migration.md) — Transfers resources from one environment to another to facilitate application movement across systems. ([source](https://velero-io.github.io/velero/))
- [Application State Backups](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/application-state-backups.md) — Saves the state of system resources and persistent volumes to a remote store for recovery or migration. ([source](https://github.com/velero-io/velero/blob/main/go.mod))
- [CSI Volume Snapshots](https://awesome-repositories.com/f/data-databases/consistency-tuning/point-in-time-snapshots/csi-volume-snapshots.md) — Triggers volume backups by interacting with the Container Storage Interface to create point-in-time snapshots of persistent disks.
- [Cloud Storage Backups](https://awesome-repositories.com/f/data-databases/edge-to-cloud-synchronization/cloud-storage-replication/cloud-storage-backups.md) — Saves Kubernetes resource manifests and volume snapshots as serialized files in remote cloud object storage buckets.

### DevOps & Infrastructure

- [Cluster Migration](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-migration.md) — Implements utilities for migrating applications and their associated data across different Kubernetes clusters.
- [Cluster Migration Tools](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/cluster-migration-tools.md) — Moves applications and their associated data from one cluster to another to facilitate environment transitions.
- [Application State Recovery](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-application-deployments/application-state-recovery.md) — Restores previously backed-up system resources and persistent volumes to a live operational environment. ([source](https://github.com/velero-io/velero/blob/main/go.mod))
- [Environment Migrators](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployment-tools/environment-migrators.md) — Transfers stateful application data and resource manifests between different Kubernetes hosting environments. ([source](https://github.com/velero-io/velero#readme))
- [Control Loops](https://awesome-repositories.com/f/devops-infrastructure/control-loops.md) — Implements a reconciliation engine to continuously monitor and maintain the desired state of cluster backups and restores.
- [Custom Resource Definitions](https://awesome-repositories.com/f/devops-infrastructure/custom-resource-definitions.md) — Uses Kubernetes Custom Resource Definitions to track backup schedules, recovery status, and volume mappings as first-class objects.
- [Environment Replication](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/production-environment-configurations/environment-replication.md) — Provides capabilities to clone production cluster resources into development or testing environments for validation and debugging.
- [Environment Replication](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-tools/environment-replication.md) — Enables cloning production Kubernetes resources into development or testing environments for validation.
- [Label-Based Selection](https://awesome-repositories.com/f/devops-infrastructure/label-based-selection.md) — Selects specific namespaces or objects for backup by matching metadata labels against inclusion or exclusion rules.
- [Production Cluster Replication](https://awesome-repositories.com/f/devops-infrastructure/managed-cluster-orchestration/test-cluster-deployers/production-cluster-replication.md) — Copies production environment resources to development or testing systems to ensure environment parity. ([source](https://velero-io.github.io/velero/))

### Software Engineering & Architecture

- [Disaster Recovery Solutions](https://awesome-repositories.com/f/software-engineering-architecture/disaster-recovery-solutions.md) — Implements disaster recovery solutions to restore a live Kubernetes environment to a known good state.
- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Provides a modular plugin architecture to extend backup capabilities across different cloud providers and storage backends.

### System Administration & Monitoring

- [System Restoration](https://awesome-repositories.com/f/system-administration-monitoring/system-restoration.md) — Recovers backed-up cluster resources and volumes to return the infrastructure to a known good state. ([source](https://github.com/velero-io/velero/blob/main/README.md))

### Development Tools & Productivity

- [Environment Cloning](https://awesome-repositories.com/f/development-tools-productivity/production-preview-environments/environment-cloning.md) — Clones production system resources into development or testing environments for validation and debugging. ([source](https://github.com/velero-io/velero#readme))

### Testing & Quality Assurance

- [Production State Validation](https://awesome-repositories.com/f/testing-quality-assurance/production-state-validation.md) — Copies production system resources and state into development or testing environments for validation. ([source](https://github.com/velero-io/velero/blob/main/README.md))
