26 lines
986 B
Bash
Executable File
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> "
|