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
[gelöst] Borg Backup im CronJob
-
- Beiträge: 6
- Registriert: 03.10.2017 12:00:47
- Wohnort: Frankfurt/Main
-
Kontaktdaten:
[gelöst] Borg Backup im CronJob
Zuletzt geändert von roadrunner2017 am 05.10.2017 20:05:58, insgesamt 1-mal geändert.
-
- Beiträge: 5525
- Registriert: 30.12.2004 15:31:07
- Wohnort: Wegberg
Re: Borg Backup im CronJob
Hallo
Dann wäre mal das script, sowie der cronjobeintrag hilfreich
mfg
schwedenmann
Dann wäre mal das script, sowie der cronjobeintrag hilfreich
mfg
schwedenmann
-
- Beiträge: 6
- Registriert: 03.10.2017 12:00:47
- Wohnort: Frankfurt/Main
-
Kontaktdaten:
Re: Borg Backup im CronJob
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
Re: Borg Backup im CronJob
Ich würde ein ausführbares Skript mit exakten Pfadangaben anlegen.roadrunner2017 hat geschrieben:03.10.2017 12:41:04Es wurde ein Link nach /etc/cron.hourly/ gesetzt. Aber irgendwie springt es nicht an.
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.
-
- Beiträge: 6
- Registriert: 03.10.2017 12:00:47
- Wohnort: Frankfurt/Main
-
Kontaktdaten:
Re: Borg Backup im CronJob
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.
Re: Borg Backup im CronJob
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 hat geschrieben:03.10.2017 13:14:59Habe ich nicht durch den Link auch ein Cronjob angelegt? Die Rechte sind richtig gesetzt.
-
- Beiträge: 6
- Registriert: 03.10.2017 12:00:47
- Wohnort: Frankfurt/Main
-
Kontaktdaten:
Re: Borg Backup im CronJob
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