Logical MySQL Backup for OpenShift

To demonstrate data protection for MySQL provided and deployed with OpenShift, the install should be performed according to the documentation provided here.

$ oc create namespace mysql
$ oc new-app https://raw.githubusercontent.com/openshift/origin/master/examples/db-templates/mysql-ephemeral-template.json \
      --namespace mysql -p MYSQL_ROOT_PASSWORD=secretpassword

A Blueprint resource should be created via the following command:

$ oc --namespace kasten-io apply -f \
    https://raw.githubusercontent.com/kanisterio/kanister/0.69.0/examples/stable/mysql-deploymentconfig/blueprint-v2/mysql-dep-config-blueprint.yaml

Once the Blueprint is created, annotate the DeploymentConfig with the below annotations to instruct K10 to use this Blueprint while performing data management operations on the MySQL instance.

$ oc --namespace mysql annotate deploymentconfig/mysql \
    kanister.kasten.io/blueprint=mysql-dep-config-blueprint

Finally, use K10 to backup and restore the application.