diff --git a/skripty/automatizované_zálohování_borg.sh b/skripty/automatizované_zálohování_borg.sh index d24d052..958b705 100644 --- a/skripty/automatizované_zálohování_borg.sh +++ b/skripty/automatizované_zálohování_borg.sh @@ -7,8 +7,9 @@ # Lokální repozitář # export BORG_REPO=/mnt/backup/archos_repo -# Vzdálený repozitář přes SSH -export BORG_REPO=ssh://user@remote-server:/cesta/k/repozitáři +# Vzdálený repozitář přes SSH s nestandardním portem +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 # 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" +# 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 borg create \ --verbose \ @@ -35,6 +39,7 @@ borg create \ --exclude '/var/tmp/*' \ --exclude '/home/archos/.local/share/Trash' \ --exclude '/home/archos/Stažené' \ + --rsh "$BORG_RSH" \ ::'{hostname}-{now}' \ /home/archos @@ -51,7 +56,8 @@ borg prune \ --keep-daily 7 \ --keep-weekly 4 \ --keep-monthly 6 \ - --keep-yearly 2 + --keep-yearly 2 \ + --rsh "$BORG_RSH" prune_exit=$? @@ -67,3 +73,4 @@ else fi exit ${global_exit} +