You are looking at the documentation of a prior release. To read the documentation of the latest release, please
visit here.
This tutorial will give you an overview of how you can configure Stash auto-backup of the databases and the available configurable options for database auto-backup.
To configure auto-backup for a database, you have to follow the following steps:
BackupBlueprint
with the template for Repository
and BackupConfiguration
. Use the appropriate Task
in the task
section.AppBinding
object.If you are using KubeDB to manage your databases, you can add the annotations to your database object. KubeDB will automatically pass those annotations to the respective AppBinding
.
If you are not managing your database using KubeDB, you have to add the annotation in the respective AppBinding
that you have created for your database.
The following auto-backup annotations are available for the databases:
BackupBlueprint
name that holds the template for Repository
and BackupConfiguration
in the following annotation:stash.appscode.com/backup-blueprint: <BackupBlueprint name>
stash.appscode.com/schedule: <Cron Expression>
Task
through annotations. Use following format to pass parameters via annotations:params.stash.appscode.com/key1: value1
params.stash.appscode.com/key2: value2,value3
params.stash.appscode.com/key3: ab=123,bc=234
The above parameters will be added in the spec.task.params
section as bellow,
task:
name: postgres-backup-13.1-v1
params:
- name: key1
value: value1
- name: key2
value: value3,value3
- name: key3
value: ab=123,bc=234
You can find auto-backup examples for the databases here: