22 lines
669 B
Bash
Executable File
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" |