fuel-ccp-galera/service/files/backup-db.sh.j2
Sergey Reshetnyak 6bdc186bc4 Add action for database backup
This action adds support to backup databases using the following command:

  ccp action run backup-db -p db=<your-database-name>

Change-Id: Ia84b3eb99f817256c338a94b6baaa72b3cf50fd7
Depends-on: Ic0d13c92827b12edd720b772195eaca8fcfc5ede
2017-03-14 11:38:21 +03:00

13 lines
394 B
Django/Jinja

#!/bin/bash
set -ex
DB_NAME="{{ action_parameters.db }}"
BACKUP_FILE="/var/ccp/backup/${DB_NAME}/backup-$(date "+%Y%m%d%H%M%S").sql"
mkdir -p "$(dirname ${BACKUP_FILE})"
mysqldump {% if db.tls.enabled %} --ssl-mode REQUIRED {% endif %} -h {{ address(service.database) }} \
-uroot -p{{ db.root_password }} \
--single-transaction --routines --triggers "${DB_NAME}" > "${BACKUP_FILE}"