Salue zusammen,
ich hab jetzt seit einer Weile borg laufen, das per anachron automatisiert Backups auf eine lokal an meinem Rechner angeschlossene Festplatte macht. Soweit so gut, aber bestenfalls der erste Schritt.
Jetzt ist geplant, die Platte an einen anderen Rechner anzuklemmen, um wenigstens ein Minimum an räumlicher Trennung herzustellen. Dabei scheitere ich aber bisher.
Ich habe auf der Platte mit
borg init -e none /PfadZumNeuenRepo
testweise ein neues Respository angelegt. Klappt.
Auf meinem PC habe ich eine Kopie des bisherigen Backupscripts (BorgBackup (Abschnitt „Skriptvorlage-BorgBackup“)) angelegt und den Zielpfade auf user@IP.Des.Zielrechners angepasst. Auch das Quellverzeichnis habe ich an ein extra dafür angelegtes und mit nur ein paar Dateien befülltes Verzeichnis angepasst. So sieht das dann aus:
#!/bin/bash # Skriptvorlage BorgBackup # https://wiki.ubuntuusers.de/BorgBackup/ # https://borgbackup.readthedocs.io/en/stable/ # Hier Pfad zum Sicherungsmedium angeben. # z.B. zielpfad="/media/peter/HD_Backup" zielpfad="ich@ip.des.zielrechners://PfadZumRepo" # Hier Namen des Repositorys angeben. # z.B. repository="borgbackups" repository="RepoName" # Hier eine Liste mit den zu sichernden Verzeichnissen angeben # z.B. sicherung="/home/peter/Bilder /home/peter/Videos --exclude *.tmp" sicherung="/home/ich/BorgTest_Quelle" # Hier die Art der Verschlüsselung angeben # z.B. verschluesselung="none" verschluesselung="repokey" # Hier die Art der Kompression angeben # z.B. kompression="none" kompression="lz4" # Hier angeben, ob vor der Ausführung von BorgBackup auf vorhandene Root-Rechte geprüft werden soll # z.B. rootuser="ja" rootuser="nein" # Hier angeben nach welchem Schema alte Archive gelöscht werden sollen. # Die Vorgabe behält alle Sicherungen des aktuellen Tages. Zusätzlich das aktuellste Archiv der # letzten 7 Sicherungstage, der letzten 4 Wochen sowie der letzten 12 Monate. pruning="--keep-within=1d --keep-daily=7 --keep-weekly=4 --keep-monthly=12" ################################################################################################### repopfad="$zielpfad"/"$repository" # check for root if [ $(id -u) -ne 0 ] && [ "$rootuser" == "ja" ]; then echo "Sicherung muss als Root-User ausgeführt werden." exit 1 fi # Init borg-repo if absent if [ ! -d $repopfad ]; then borg init --encryption=$verschluesselung $repopfad echo "Borg-Repository erzeugt unter $repopfad" fi # backup data SECONDS=0 echo "Start der Sicherung $(date)." borg create --compression $kompression --exclude-caches --one-file-system -v --stats --progress \ $repopfad::'{hostname}-{now:%Y-%m-%d-%H%M%S}' $sicherung echo "Ende der Sicherung $(date). Dauer: $SECONDS Sekunden" # prune archives borg prune -v --list $repopfad --prefix '{hostname}-' $pruning
Leider bringt Borg da irgendwas durcheinander. Der Output endet mit:
Borg-Repository erzeugt unter ich@ip.des.zielrechners://PfadZumRepo/RepoName Start der Sicherung Di 19. Mär 15:44:52 CET 2019. Repository PfadZumBorgSkriptAufMeinemPC/ich@ip.des.zielrechners://PfadZumRepo/RepoName does not exist. Ende der Sicherung Di 19. Mär 15:44:53 CET 2019. Dauer: 1 Sekunden Repository PfadZumBorgSkriptAufMeinemPC/ich@ip.des.zielrechners://PfadZumRepo/RepoName does not exist.
Warum der Pfad des BordSkriptes auf meinem PC sich da mit reindrängelt ist mir ein Rätsel. Jemand ne Idee oder nen Tip wie ich das besser lösen kann?