2 neue Funktionen
* show_config * check_destination_dir weitere kleine optische Anpassungen
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user