initial borg skripte
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
# REPO_PATH="ssh://borg@srv1.maierch.de/srv/borg/backups/srv4"
|
||||
# SSH_PORT=22
|
||||
# REPO_PATH="ssh://borg@rpi4.maierch.de/lager/borg/backups/srv1"
|
||||
# die beiden Variablen werden von borg direkt erkannt, es reicht z.B. borg list
|
||||
export BORG_PASSPHRASE=''
|
||||
export BORG_RSH="ssh -i /root/.ssh/id_borg_ecdsa_p384 -p 22"
|
||||
export BORG_REPO="ssh://borg@rpi4.maierch.de/lager/borg/backups/srv1"
|
||||
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Skript erzeugt backup
|
||||
. /root/bin/borg.env # lies REPO_PATH aus env Datei
|
||||
# borg create --stats --progress --rsh "ssh -i /root/.ssh/id_borg_ecdsa_p384 -p $SSH_PORT" ${REPO_PATH}::'{now:%Y-%m-%d_%H-%M}' /etc /root/ /home /opt /var/cache /var/log
|
||||
borg create --stats --progress ::'{now:%Y-%m-%d_%H-%M}' /etc /root/ /home /opt /var/cache /var/log
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
. ./borg.env # lies REPO_PATH aus env Datei
|
||||
# borg list --rsh "ssh -i /root/.ssh/id_borg_ecdsa_p384 -p $SSH_PORT" $REPO_PATH
|
||||
borg list
|
||||
Executable
+7
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
# Skript erzeugt backup
|
||||
. /root/bin/borg.env # lies REPO_PATH aus env Datei
|
||||
# borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=6 --rsh "ssh -i /root/.ssh/id_borg_ecdsa_p384 -p $SSH_PORT" ${REPO_PATH}
|
||||
# borg compact -v --rsh "ssh -i /root/.ssh/id_borg_ecdsa_p384 -p $SSH_PORT" ${REPO_PATH}
|
||||
borg prune -v --list --keep-daily=7 --keep-weekly=4 --keep-monthly=6
|
||||
borg compact -v
|
||||
Executable
+25
@@ -0,0 +1,25 @@
|
||||
#!/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> "
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
. ./borg.env # lies REPO_PATH aus env Datei
|
||||
# borg list --rsh "ssh -i /root/.ssh/id_borg_ecdsa_p384 -p $SSH_PORT" $REPO_PATH
|
||||
borg info
|
||||
Reference in New Issue
Block a user