Opraven skript pro zálohování pomocí Borg s použitím správného formátu SSH adresy

This commit is contained in:
archos 2024-07-14 20:00:19 +02:00
parent 378664e4be
commit 27981b82b0

View File

@ -7,8 +7,9 @@
# Lokální repozitář # Lokální repozitář
# export BORG_REPO=/mnt/backup/archos_repo # export BORG_REPO=/mnt/backup/archos_repo
# Vzdálený repozitář přes SSH # Vzdálený repozitář přes SSH s nestandardním portem
export BORG_REPO=ssh://user@remote-server:/cesta/k/repozitáři export BORG_REPO=ssh://user@user.your-storagebox.de:/home/archlinux
export BORG_RSH='ssh -p 23'
# Poznámka: Z bezpečnostních důvodů není vhodné ukládat heslo přímo ve skriptu # Poznámka: Z bezpečnostních důvodů není vhodné ukládat heslo přímo ve skriptu
# Doporučujeme použít Borg s `borg init --encryption=repokey` a nastavit heslo v interaktivním módu # Doporučujeme použít Borg s `borg init --encryption=repokey` a nastavit heslo v interaktivním módu
@ -21,6 +22,9 @@ trap 'echo $(date) Backup interrupted >&2; exit 2' INT TERM
info "Starting backup" info "Starting backup"
# Inicializace repozitáře, pokud ještě není inicializován
borg init -e repokey-blake2 --rsh "$BORG_RSH" "$BORG_REPO"
# Zálohování důležitých adresářů do archivu pojmenovaného podle hostname a aktuálního data # Zálohování důležitých adresářů do archivu pojmenovaného podle hostname a aktuálního data
borg create \ borg create \
--verbose \ --verbose \
@ -35,6 +39,7 @@ borg create \
--exclude '/var/tmp/*' \ --exclude '/var/tmp/*' \
--exclude '/home/archos/.local/share/Trash' \ --exclude '/home/archos/.local/share/Trash' \
--exclude '/home/archos/Stažené' \ --exclude '/home/archos/Stažené' \
--rsh "$BORG_RSH" \
::'{hostname}-{now}' \ ::'{hostname}-{now}' \
/home/archos /home/archos
@ -51,7 +56,8 @@ borg prune \
--keep-daily 7 \ --keep-daily 7 \
--keep-weekly 4 \ --keep-weekly 4 \
--keep-monthly 6 \ --keep-monthly 6 \
--keep-yearly 2 --keep-yearly 2 \
--rsh "$BORG_RSH"
prune_exit=$? prune_exit=$?
@ -67,3 +73,4 @@ else
fi fi
exit ${global_exit} exit ${global_exit}