[gelöst] Borg Backup im CronJob

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
roadrunner2017
Beiträge: 6
Registriert: 03.10.2017 12:00:47
Wohnort: Frankfurt/Main
Kontaktdaten:

[gelöst] Borg Backup im CronJob

Beitrag von roadrunner2017 » 03.10.2017 12:24:42

Hallo liebe Gemeinde!

Ich habe mir eine Skriptvorlage zu Borg Backup aus dem Wiki von Ubuntuusers genommen und sie an meine Bedürfnisse angepasst, Leider scheint der CronJob nicht zu funktionieren. Skript ist ausführbar gemacht. Wenn ich es im Terminal bzw. per Doppelklick ausführe, wird auch ein Backup erstellt - leider nicht automatisch.

Wo ist mein Denkfehler - was habe ich übersehen?

Danke schon für eure Hilfe!

roadrunner2017
Zuletzt geändert von roadrunner2017 am 05.10.2017 20:05:58, insgesamt 1-mal geändert.

schwedenmann
Beiträge: 5525
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Borg Backup im CronJob

Beitrag von schwedenmann » 03.10.2017 12:33:42

Hallo

Dann wäre mal das script, sowie der cronjobeintrag hilfreich

mfg
schwedenmann

roadrunner2017
Beiträge: 6
Registriert: 03.10.2017 12:00:47
Wohnort: Frankfurt/Main
Kontaktdaten:

Re: Borg Backup im CronJob

Beitrag von roadrunner2017 » 03.10.2017 12:41:04

Code: Alles auswählen

#!/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="/media/sylvester/Backup-Linux"

# Hier Namen des Repositorys angeben.
# z.B. repository="borgbackups"
repository="Backup_borg_2017"

# Hier eine Liste mit den zu sichernden Verzeichnissen angeben
# z.B. sicherung="/home/peter/Bilder /home/peter/Videos --exclude *.tmp"
sicherung="/home"

# 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
Es wurde ein Link nach /etc/cron.hourly/ gesetzt. Aber irgendwie springt es nicht an.

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Borg Backup im CronJob

Beitrag von debianoli » 03.10.2017 12:55:35

roadrunner2017 hat geschrieben: ↑ zum Beitrag ↑
03.10.2017 12:41:04
Es wurde ein Link nach /etc/cron.hourly/ gesetzt. Aber irgendwie springt es nicht an.
Ich würde ein ausführbares Skript mit exakten Pfadangaben anlegen.

:google: Hast du bereits per Google gesucht? Da findet man zB das da https://debian-administration.org/artic ... _with_cron

Dann würde ich auch noch nach den Rechten beim Skript und beim Link sehen. Du kannst auch cron-Jobs für User anlegen.

roadrunner2017
Beiträge: 6
Registriert: 03.10.2017 12:00:47
Wohnort: Frankfurt/Main
Kontaktdaten:

Re: Borg Backup im CronJob

Beitrag von roadrunner2017 » 03.10.2017 13:14:59

Das Skript ist ausführbar gemacht. Habe ich nicht durch den Link auch ein Cronjob angelegt? Die Rechte sind richtig gesetzt. Nur 0anacron wird als root ausgeführt, was auch so sein soll - denke ich.

debianoli
Beiträge: 4068
Registriert: 07.11.2007 13:58:49
Wohnort: Augschburg

Re: Borg Backup im CronJob

Beitrag von debianoli » 03.10.2017 13:26:05

roadrunner2017 hat geschrieben: ↑ zum Beitrag ↑
03.10.2017 13:14:59
Habe ich nicht durch den Link auch ein Cronjob angelegt? Die Rechte sind richtig gesetzt.
Ich würde es mal mit einem richtigen Skript probieren, also per Skript dein Backup-Skript aufrufen. Ich bin mir nicht sicher, ob cron Links mag.

roadrunner2017
Beiträge: 6
Registriert: 03.10.2017 12:00:47
Wohnort: Frankfurt/Main
Kontaktdaten:

Re: Borg Backup im CronJob

Beitrag von roadrunner2017 » 03.10.2017 13:35:02

Code: Alles auswählen

# Edit this file to introduce tasks to be run by cron.
# 
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
# 
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# 
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
# 
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# 
# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command
0 14 * * * /etc/cron.daily/borgbackup
Wäre das so richtig, wenn ich es jeden Tag um 14 Uhr laufen lassen möchte?

Antworten