Skip to content

BackupZen is a solution for backing up and uploading various database types, leveraging the power of K8s cronjobs.

License

Notifications You must be signed in to change notification settings

rezachalak/backup-zen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Release Charts

Backup-Zen

Backup-Zen is a Database Backup Solution Using Helm

Github Repo

Installation

Web Site

Documentation

Bug Reports

Main features

  • Deploy on K8s using Helm
  • Specify the type of database: MySQL, PostgreSQL, and MongoDB
  • Set backup strategy: oneByOne or adminUser
  • Determine whether to deploy on Object Storage (S3 and MinIO are supported) or not
  • Give Notifications on MSTeams for Fail/Success backup and upload
  • Retention period: days and weeks to keep, and specify the desired day of the week for performing backups

Getting Started

Prerequisites

  • A kubernetes cluster
  • Read access to database
  • Helm and kubectl installed and configured

Using Helm

Helm must be installed to use the charts. Please refer to Helm's documentation to get started.

Once Helm has been set up correctly, add the repo as follows:

helm repo add bzen https://rezachalak.github.io/backup-zen/

If you had already added this repo earlier, run helm repo update to retrieve the latest versions of the packages. You can then run helm search repo bzen to see the charts.

To install the backup-zen chart:

helm install my-backup-zen bzen/backup-zen

To uninstall the chart:

helm delete my-backup-zen  

Change Log

March 7th, 2023: MongoDB backup eligibilty added

April 23th, 2023: MongoDB some typo fixed and some improvements has made in variable naming

April 23th, 2023:MySQL backup eligibilty added

April 23th, 2023:PostgreSQL backup eligibilty added

August 10th, 2023: Dockerfile of postgres backup-zen client added

August 12th, 2023: Helm chart of postgres backup-zen added

October 21th, 2023: First release of helm ( version 0.1.0 )

Licence

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.