RDS Aurora Backup

Aurora DB cluster backup can be performed by taking RDS snapshot of the running DB cluster.

Prerequisites

The access credentials associated with the location profile should have these permissions to perform RDS operations.

Create ConfigMap

To facilitate K10 to connect to the Aurora DB cluster, a ConfigMap Kubernetes resource can be created with the details of the DB cluster.

Create aurora-app namespace, if required.

$ kubectl create namespace aurora-app

Create a ConfigMap in aurora-app namespace to store the Aurora DB cluster details.

apiVersion: v1
kind: ConfigMap
metadata:
  name: aurora-details
  namespace: aurora-app
data:
  aurora.clusterID: aurora-mysql-engine           # Aurora DB cluster ID

Create Blueprint

A Blueprint resource should be created via the following command:

$ kubectl --namespace kasten-io apply -f \
    https://raw.githubusercontent.com/kanisterio/kanister/0.69.0/examples/aws-rds/aurora-mysql/rds-aurora-snap-blueprint.yaml

Once the Blueprint is created, annotate the ConfigMap with the below annotations to instruct K10 to use this Blueprint while performing data management operations on the RDS Aurora DB cluster.

$ kubectl --namespace aurora-app annotate configmap/aurora-details \
    kanister.kasten.io/blueprint=rds-aurora-snapshot-bp

Finally, use K10 to backup and restore the RDS Aurora DB cluster.