Code Monkey home page Code Monkey logo

stash's Introduction

Go Report Card Build Status Docker Pulls Slack Twitter

Stash

Stash by AppsCode is a cloud-native data backup and recovery solution for Kubernetes workloads. If you are running production workloads in Kubernetes, you might want to take backup of your disks, databases, etc. Traditional tools are too complex to set up and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes, and databases. Users may even extend Stash via addons for any custom workload.

Features

Features Community Edition Enterprise Edition Scope
Open source Stash Free for everyone Open Core Stash for production Enterprise workloads
Backup & Restore Workload Data โœ“ โœ“ Deployment, DaemonSet, StatefulSet, ReplicaSet, ReplicationController, OpenShift DeploymentConfig
Backup & Restore Stand-alone Volume (PVC) โœ“ โœ“ PersistentVolumeClaim, PersistentVolume
Schedule Backup, Instant Backup โœ“ โœ“ Schedule through cron expression or trigger instant backup using Stash Kubernetes plugin
Pause Backup โœ“ โœ“ No new backup when paused.
Backup & Restore subset of files โœ“ โœ“ Only backup/restore the files that matches the provided patterns
Cleanup old snapshots automatically โœ“ โœ“ Cleanup old snapshots according to different retention policies
Encryption, Deduplication (send only diff) โœ“ โœ“ Encrypt backed up data with AES-256. Stash only sends the changes since last backup.
CSI Driver Integration โœ“ โœ“ VolumeSnapshot for Kubernetes workloads. Supported for Kubernetes v1.17.0+.
Prometheus Metrics โœ“ โœ“ Rich backup metrics, restore metrics and Stash operator metrics.
Security โœ“ โœ“ Built-in support for RBAC, PSP and Network Policy
CLI โœ“ โœ“ kubectl plugin (for Kubernetes 1.12+)
Extensibility and Customizability โœ“ โœ“ Write addons for bespoke applications and customize currently supported workloads
Hooks โœ“ โœ“ Execute httpGet, httpPost, tcpSocket and exec hooks before and after of backup or restore process.
Cloud Storage as Backend โœ“ โœ“ Stores backup data in AWS S3, Minio, Rook, GCS, Azure, OpenStack Swift, Backblaze B2 and Rest Server
On-prem Storage as Backend โœ— โœ“ Stores backup data in any locally mounted Kubernetes Volumes such as NFS, etc.
Backup & Restore databases โœ— โœ“ PostgreSQL, MySQL, MongoDB, Elasticsearch, Redis, MariaDB, Percona XtraDB
Auto Backup โœ— โœ“ Share backup configuration across workloads using templates. Enable backup for a target application via annotation.
Batch Backup & Batch Restore โœ— โœ“ Backup and restore co-related applications (eg, WordPress server and its database) together
Point-In-Time Recovery (PITR) โœ— Planned Restore a set of files from a time in the past.

Installation

To install Stash, please follow the guide here.

Using Stash

Want to learn how to use Stash? Please start here.

Contribution guidelines

Want to help improve Stash? Please start here.

Acknowledgement

Support

To speak with us, please leave a message on our website.

To join public discussions with the Stash community, join us in the AppsCode Slack team channel #stash. To sign up, use our Slack inviter.

To receive product announcements, follow us on Twitter.

If you have found a bug with Stash or want to request new features, please file an issue.

License

FOSSA Status

stash's People

Contributors

tamalsaha avatar 1gtm avatar hossainemruz avatar diptadas avatar suaas21 avatar saumanbiswas avatar hmsayem avatar galexrt avatar tahsinrahman avatar sajibcse68 avatar piyush1146115 avatar sadlil avatar farcaller avatar kodiakhq[bot] avatar the-redback avatar jeanlucmongrain avatar legion2 avatar whereisaaron avatar eliasp avatar functionary avatar rzcastilho avatar sebastien-prudhomme avatar lastcoolnameleft avatar fossabot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.