From 8ce8211722c09623c78326208ca43fac48618381 Mon Sep 17 00:00:00 2001 From: Yuriy Taraday Date: Wed, 16 Nov 2016 23:50:03 +0300 Subject: [PATCH] Add backup command to upgrade Depends-On: I3ea3cb4342f66da4ead91e945baaddd799522bcf Change-Id: I95612568b4bcbad52dba95b3275e7465027f3917 --- service/files/backup.sh.j2 | 6 ++++++ service/upgrade/default.yaml | 13 +++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 service/files/backup.sh.j2 diff --git a/service/files/backup.sh.j2 b/service/files/backup.sh.j2 new file mode 100644 index 0000000..88f2020 --- /dev/null +++ b/service/files/backup.sh.j2 @@ -0,0 +1,6 @@ +#!/bin/bash -ex +set -o pipefail +BACKUP_FILE="/var/ccp/backup/keystone/backup-$(date "+%Y%m%d%H%M%S").sql" +mysqldump -h {{ address(service.database) }} \ + -u {{ keystone.db.username }} -p{{ keystone.db.password }} \ + --single-transaction {{ keystone.db.name }} > "${BACKUP_FILE}" diff --git a/service/upgrade/default.yaml b/service/upgrade/default.yaml index b18510d..738e588 100644 --- a/service/upgrade/default.yaml +++ b/service/upgrade/default.yaml @@ -2,6 +2,15 @@ upgrade: name: upgrade-keystone image: keystone steps: + - name: backup + command: /opt/ccp/bin/backup.sh + files: + - backup-sh + volumes: + - name: backup-dir + path: /var/ccp/backup/keystone + type: host + readOnly: false - name: expand files: - keystone-conf @@ -20,3 +29,7 @@ files: keystone-conf: path: /etc/keystone/keystone.conf content: keystone.conf.j2 + backup-sh: + path: /opt/ccp/bin/backup.sh + content: backup.sh.j2 + perm: "500"