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"
# 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