From 27981b82b0fbeebe016f5799309e1344ed52b733 Mon Sep 17 00:00:00 2001 From: archos Date: Sun, 14 Jul 2024 20:00:19 +0200 Subject: [PATCH] =?UTF-8?q?Opraven=20skript=20pro=20z=C3=A1lohov=C3=A1n?= =?UTF-8?q?=C3=AD=20pomoc=C3=AD=20Borg=20s=20pou=C5=BEit=C3=ADm=20spr?= =?UTF-8?q?=C3=A1vn=C3=A9ho=20form=C3=A1tu=20SSH=20adresy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skripty/automatizované_zálohování_borg.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) 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} +