Files
borg-scripts/borgsearch.sh
T
2026-04-27 20:14:20 +02:00

26 lines
986 B
Bash
Executable File

#!/bin/bash
# Prüfe, ob zwei Argumente übergeben wurden
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <backup_name> <search_pattern>"
echo "Example: $0 2026_... 'nginx.conf'"
exit 1
fi
. ./borg.env # lies REPO_PATH aus env Datei
BACKUP_NAME="$1"
SEARCH_PATTERN="$2"
# Suche nach dem Suchmuster im Backup
echo "Suche nach '$SEARCH_PATTERN' in Backup '$BACKUP_NAME':"
echo "--------------------------------------------------"
borg list \
--format="{mode} {user}:{group} {size:8} {mtime} {path}{extra} #" \
"::$BACKUP_NAME" | tr '#' '\n' | tee /tmp/borglist | grep -E "$SEARCH_PATTERN"
echo "--------------------------------------------------"
echo "Ergebnis in /tmp/borglist Restore mit folgendem Kommando"
echo "cd /tmp; borg extract --rsh \"ssh -i /root/.ssh/id_borg_ecdsa_p384 -p 22\" ssh://borg@rpi4.maierch.de/srv/borg/backups/srv3::$BACKUP_NAME <DATEI> "
echo "oder neu"
echo ". /root/bin/borg.env; cd /tmp; borg extract ::$BACKUP_NAME <DATEI> "