taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit e86369d56c26f164f53619d97a0c7cdff19ec173
parent 251babbaecb3f5b614f3b7e3ad5d69a910beb93c
Author: MS <ms@taler.net>
Date:   Wed, 26 Oct 2022 14:02:08 +0200

move backup to script

Diffstat:
Mdocker/hybrid/README | 16++++------------
Adocker/hybrid/backup.sh | 24++++++++++++++++++++++++
2 files changed, 28 insertions(+), 12 deletions(-)

diff --git a/docker/hybrid/README b/docker/hybrid/README @@ -50,18 +50,10 @@ for an example. Volumes ------- -Data is kept into Docker volumes. Run the following command to -export database, key material, and logs: - -$ docker run \ - -v /tmp:/tmp \ - -v hybrid_talerdata:/taler-data \ - -v hybrid_talerlogs:/taler-logs \ - -it debian:stable \ - /bin/bash -c "tar --no-same-owner --no-same-permissions -c -f /tmp/backup.tar /taler-data /taler-logs" - -If it succeeded, the file "/tmp/backup.tar" on the host system -should now contain the data coming from the volumes. +Data is kept into Docker volumes. From this directory, +run the following command to export database, key material, and logs: + + $ ./backup.sh Run --- diff --git a/docker/hybrid/backup.sh b/docker/hybrid/backup.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -eu + +if ! which docker > /dev/null; then + echo docker not found. + exit 1 +fi + +if ! docker images | grep debian | grep stable > /dev/null; then + echo debian:stable not found. Please extract backup with custom image. + exit 2 +fi + +BACKUP_FILE="/tmp/$(date +%Y-%m-%d)-taler-backup.tar" + +docker run \ + -v /tmp:/tmp \ + -v hybrid_talerdata:/taler-data \ + -v hybrid_talerlogs:/taler-logs \ + -it debian:stable \ + /bin/bash -c "tar --no-same-owner --no-same-permissions -c -f ${BACKUP_FILE} /taler-data /taler-logs && chown $(id --user):$(id --group) ${BACKUP_FILE}" > /dev/null + +echo Backup at: ${BACKUP_FILE}