
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
13 lines
394 B
Django/Jinja
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}"
|