scripte/Einzelne_Restore_Scripte/restore_db.sh

22 lines
669 B
Bash
Executable File

#!/bin/bash
if [ -z "$1" ] || [ -z "$2" ]; then
echo "Nutzung: $0 <BACKUP_TIMESTAMP> <CONTAINERNAME>"
exit 1
fi
BACKUP_DIR="/home/thomas/backup_images/$1/db_dumps"
DB_UEBERSICHT="/home/thomas/db_uebersicht.md"
CONTAINER="$2"
# Hole User und Passwort aus Übersicht
read USER PASS < <(tail -n +5 "$DB_UEBERSICHT" | grep "| $CONTAINER " | awk -F '|' '{print $5, $6}' | xargs)
DUMP_FILE="$BACKUP_DIR/${CONTAINER}.sql"
if [ ! -f "$DUMP_FILE" ]; then
echo "Dump nicht gefunden: $DUMP_FILE"
exit 1
fi
echo "Importiere Dump für $CONTAINER ($USER)..."
cat "$DUMP_FILE" | docker exec -i $CONTAINER mysql -u $USER -p$PASS || echo "Fehler beim Import in $CONTAINER"