Backup and Recovery Solution for Kubernetes

A complete Kubernetes native disaster recovery solution for backup and restore your volumes and databases in Kubernetes on any public and private clouds.

Enterprise Ready 30-Day Free License Any Public or Private Cloud
Terminal
$ helm install stash \
  oci://ghcr.io/appscode-charts/stash \
  --version v2025.10.17 \
  --namespace stash --create-namespace \
  --set-file global.license=/path/to/the/license.txt
✓ Stash installed successfully

Trusted by engineers at

100 Fortune
Bank al Etihad
Course Hero
Emerson
Enterprise Products Partners L.P.
NOKIA
OAK RIDGE
Orange
10+
Database Engines
10+
Storage Backends
1.4K+
GitHub Stars
11M+
Docker Pulls
How it works

Backup in 4 steps

A complete Kubernetes-native disaster recovery workflow for your volumes and databases, on any public or private cloud.

Install the Operator

Deploy Stash via Helm into any Kubernetes cluster — EKS, GKE, AKS, or on-prem. One command, a few minutes.

helm install stash …

Define BackupConfiguration

A single Kubernetes-native CRD declares the target workload or database, the backup schedule, retention policy, and which storage Repository to use.

kind: BackupConfiguration

Monitor Sessions

BackupSession objects give you real-time status, per-host snapshots, and structured events — query with kubectl or your existing Prometheus/Grafana stack.

✓ Backup completed

Restore Anytime

Create a RestoreSession for full or selective recovery of databases and volumes. Works across namespaces and clusters.

kind: RestoreSession
Capabilities

Built for Kubernetes-native disaster recovery

A complete disaster recovery solution for backing up and restoring volumes and databases in Kubernetes, on any public or private cloud.

http
Core

Declarative API

Backup your data in Kubernetes native way. Stash uses Custom Resource Definition (CRD) to specify targets and behaviors of the backup and restore process. Schedule a backup for your workloads in the same way you deployed them into Kubernetes.

http
Volumes

Backup Kubernetes Volumes

Backup your Kubernetes volumes mounted in a workload. Stash supports Deployment, DaemonSet, StatefulSet, ReplicaSet, ReplicationController, OpenShift DeploymentConfig etc. You can also backup stand-alone PVC with "ReadWriteMany" access mode.

http
Databases

Backup Database

Backup your databases deployed in Kubernetes. Stash supports backup of MariaDB, Redis, PostgreSQL, MySQL, MongoDB, Elasticsearch and Percona XtraDB, Etcd databases. It seemingly integrates with KubeDB. It is now a recommended method to backup KubeDB supported databases.

http
Storage

Backup Virtual Machines

Protect virtual machines running on Kubernetes with the same policy-driven workflow used for your databases and volumes. Stash schedules backups, verifies snapshots, and restores VMs on demand — no separate tooling required.

http
Performance

Multiple Storage Support

You can store your backed up data into various storage services. Stash supports AWS S3, Minio, Rook, Google Cloud Storage, Azure Blob Storage, OpenStack Swift, DigitalOcean Spaces, Blackbaze B2 and REST server as backend. You can also use Kubernetes persistent volumes as backend.

http
Security

Deduplication

Stash will upload only the diff since the last backup. It splits the targeted files into smaller blobs using Content Defined Chunking (CDC) and uploads only the modified blobs.

http
Core

Data Encryption

To provide data security, your data needs to be encrypted during the whole process. Stash keeps all the backed up data encrypted using AES-256. So, your data is protected even if it leaks from the backend. And it will not make any sense until they are decrypted.

http
Volumes

Volume Snapshot

Take a scheduled snapshot of the volumes of your workload using Kubernetes VolumeSnapshot API. Stash removes the burden of creating VolumeSnapshot manually for each volume used in your workload. Instead, just create a single BackupConfiguration for the workload and Stash will do the rest for you.

http
Databases

Policy Based Backup

Define a common template to backup all similar types of workloads. Then, just add some annotations to your targeted workload to enable backup for it. You can use a single template to backup all the Deployments, StatefulSets, DaemonSets, ReplicationControllers and ReplicaSets of your entire cluster.

View All Features
Start Protecting Today

Ready to Safeguard Your Databases & Volumes?

Join platform teams at Emerson, Nokia, and Orange running encrypted, deduplicated, disaster-recovery-ready backups for databases and volumes on Kubernetes with Stash.

  • Encrypted (AES-256), deduplicated backups by default
  • Multi-cloud & on-prem storage portability
  • 30-day free license, no credit card required
10+
Storage Backends
AES-256
Backup Encryption
CDC
Deduplication
24/7
Expert Support