From 51a3371d991f38be530df0ca6a693c646047b490 Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sun, 16 Dec 2018 11:52:27 +0100 Subject: [PATCH] 2 neue Funktionen * show_config * check_destination_dir weitere kleine optische Anpassungen --- start.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 60 insertions(+), 6 deletions(-) diff --git a/start.sh b/start.sh index c825a36..d84c1ff 100755 --- a/start.sh +++ b/start.sh @@ -71,6 +71,7 @@ b_files(){ rdiff-backup $RDIFF_BACKUP_OPTS "$1" "$2" # alle Sicherungen die älter als $DELETE_OLD_FILES löschen + echo remove backup increments older than: $DELETE_OLD_FILES rdiff-backup --remove-older-than $DELETE_OLD_FILES --force "$2" } @@ -190,6 +191,7 @@ import_sql(){ ssh ${REMOTE_USER}@${REMOTE_HOST} "mysql -u \"$MYSQL_USER\" \"-p$MYSQL_PASS\" < \"$MYSQL_DUMP_DIR/${1}.sql\"" fi + # TODO: was davon muss noch sein? [ "$MYSQL_DUMP_DIR" != "" ] && [ "$MYSQL_DUMP_DIR" != "/" ] && ssh ${REMOTE_USER}@${REMOTE_HOST} "rm -rf \"$MYSQL_DUMP_DIR/${1}.sql\"" } @@ -247,9 +249,18 @@ restore(){ echo } -test_function(){ +show_config(){ read_config "$1" - echo $REMOTE_HOST + echo REMOTE_HOST="$REMOTE_HOST" + echo REMOTE_USER="$REMOTE_USER" + echo FOLDERS="${FOLDERS[@]}" + echo DOCKER_VOLUME="${DOCKER_VOLUME[@]}" + echo DELETE_OLD_FILES="$DELETE_OLD_FILES" + echo MYSQL_DB="${MYSQL_DB[@]}" + echo MYSQL_USER="$MYSQL_USER" + echo MYSQL_PASS='################' + echo MYSQL_DUMP_DIR="$MYSQL_DUMP_DIR" + echo RDIFF_BACKUP_OPTS="$RDIFF_BACKUP_OPTS" } @@ -293,6 +304,46 @@ list(){ echo } +check_destination_dir(){ + read_config "$1" + + echo Check backups of $1 + echo ================================================== + + if [ ${#MYSQL_DB[@]} -gt 0 ] + then + echo check backups 'for' MySQL databases: + + if [ "$MYSQL_CONTAINER" != '' ] + then + rdiff-backup --check-destination-dir "$BACKUP_DIR_CONTAINERS/${MYSQL_CONTAINER}" + else + rdiff-backup --check-destination-dir "${BACKUP_DIR_FILES}/${MYSQL_DUMP_DIR}" + fi + + echo + fi + + for dir in "${FOLDERS[@]}" + do + echo check backups 'for' file[s]: "$dir" + + rdiff-backup --check-destination-dir "${BACKUP_DIR_FILES}/${dir}" + echo + done + + for vol in "${DOCKER_VOLUME[@]}" + do + echo check backups 'for' volume: "${vol}" + + rdiff-backup --check-destination-dir "${BACKUP_DIR_VOLS}/${vol}" + echo + done + + echo Done check $1 + echo +} + if [ "$1" == "--gen-config" ]; then gen_config @@ -312,11 +363,14 @@ elif [ "$1" == "--bash" ]; then shift /bin/bash "$@" -elif [ "$1" == "--testit" ]; then +elif [ "$1" == "--check-destination-dir" ]; then shift - test_function "$@" + check_destination_dir "$@" + +elif [ "$1" == "--show-config" ]; then + shift + show_config "$@" else echo "usage ?" -fi - +fi \ No newline at end of file