2 neue Funktionen

* show_config
* check_destination_dir

weitere kleine optische Anpassungen
This commit is contained in:
2018-12-16 11:52:27 +01:00
parent 117af2e508
commit 51a3371d99
+59 -5
View File
@@ -71,6 +71,7 @@ b_files(){
rdiff-backup $RDIFF_BACKUP_OPTS "$1" "$2" rdiff-backup $RDIFF_BACKUP_OPTS "$1" "$2"
# alle Sicherungen die älter als $DELETE_OLD_FILES löschen # 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" 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\"" ssh ${REMOTE_USER}@${REMOTE_HOST} "mysql -u \"$MYSQL_USER\" \"-p$MYSQL_PASS\" < \"$MYSQL_DUMP_DIR/${1}.sql\""
fi 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\"" [ "$MYSQL_DUMP_DIR" != "" ] && [ "$MYSQL_DUMP_DIR" != "/" ] && ssh ${REMOTE_USER}@${REMOTE_HOST} "rm -rf \"$MYSQL_DUMP_DIR/${1}.sql\""
} }
@@ -247,9 +249,18 @@ restore(){
echo echo
} }
test_function(){ show_config(){
read_config "$1" 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 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 if [ "$1" == "--gen-config" ]; then
gen_config gen_config
@@ -312,11 +363,14 @@ elif [ "$1" == "--bash" ]; then
shift shift
/bin/bash "$@" /bin/bash "$@"
elif [ "$1" == "--testit" ]; then elif [ "$1" == "--check-destination-dir" ]; then
shift shift
test_function "$@" check_destination_dir "$@"
elif [ "$1" == "--show-config" ]; then
shift
show_config "$@"
else else
echo "usage ?" echo "usage ?"
fi fi