Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Inkrementelle Cloud Backup mit Borg/ Restic/ Duplicati

Featured Replies

ich beschäftige mich auch gerade mit Borg. Hatte gestern Vorta in Verbindung mit Borgbase (evtl dann bei Hetzner) getestet und wollte jetzt in Borg Vorta installieren - > gibt es scheinbar nicht mehr 😞

 

Gibt es denn keine  Borg-Oberfläche ? 

Edited by Flotux

7 hours ago, DerTom said:

Danke für die Info. Sind Deine Scripte öffentlich verfübar, dass ich da mal einen Blick drauf werfen kann? Welchen Container nutzt Du? Borgmatic?

 

Schau dir mal die Plugins

image.png.fd195faefd929f196f43fee307c49f97.png

image.png.b08eda73c9e807983a20015527a5ae79.png

an.

Mit Appdata Backup kannst du alle Docker Container sichern inkl. Unraid USB Stick.
Die User Scripts kannst dort erstellen und gleich einen Cronjob einrichten wann diese laufen sollen.

image.thumb.png.4b6b8bad9d77bcf812693926b15466ec.png

 

Das ist das User Script um Borg Backup welches im Container läuft zu starten.
 

#backgroundOnly=true
#arrayStarted=true

# Exclude File hier werden alle Ordner eingetragen die nicht mit in das Backup geschrieben werden sollen.
exclude_file=/mnt/cache/appdata/borg/exclude.txt

# Schalter für Filter
#
# A: Added (Hinzugefügt)
# M: Modified (Modifiziert)
# E: Error (Fehler)
# U: Unchanged (Unverändert)
# d: Directory (Verzeichnis)
# i: Item (Sonstiges Element)

filter=AME     # (AME) Nur Dateien / Ordner anzeigen die entweder hinzugefügt oder veraendert wurden. 
#filter=AMEUdi  # (AMEUdi) Alles anzeigen mit Prefix A, M, E, U, d, i (siehe Tabelle)

# Servername und Benutzername für Storage Box
servername=servername von hetzner
benutzername=benutzername von hetzner

# Ordner ab dem nach unten das Backup erstellt wird
backup_ordner=/mnt/user

# Unraid_User_Scripts_Sichern 
. /boot/config/plugins/user.scripts/scripts/Unraid_User_Scripts_Sichern/script

# Backup starten
docker exec borgbackup borg create --files-cache=mtime,size --list --exclude-from ${exclude_file} -v --stats -p -C lzma --filter=${filter} ssh://${benutzername}@${servername}.your-storagebox.de:23/./server1/array::{now:%Y-%m-%d__%H:%M} ${backup_ordner}

####### Ab hier werden andere User Scripte aufgerufen die veschiedene Statusmeldungen von Borg in TXT Datein schreiben
# Borgbackup_Archivliste_aller_Archive 
. /boot/config/plugins/user.scripts/scripts/Borgbackup_Archivliste_aller_Archive/script

# Borgbackup_vergleichen_letzten_beiden_Archive_Finnland 
. /boot/config/plugins/user.scripts/scripts/Borgbackup_vergleichen_letzten_beiden_Archive_Finnland/script

# Borgbackup_Informationen_pro_Archiv_Finnland 
. /boot/config/plugins/user.scripts/scripts/Borgbackup_Informationen_pro_Archiv_Finnland/script

# Borgbackup_Inhalt_letztes_Archiv_Finnland
. /boot/config/plugins/user.scripts/scripts/Borgbackup_Inhalt_letztes_Archiv_Finnland/script

 

Datei: exclude.txt diese Dateien bzw. Ordner sollen nicht ins Borg Backup übernommen werden.
 

/mnt/*/appdata
/mnt/*/docker
/mnt/*/isos
/mnt/*/system
/mnt/*/domains
/mnt/*/isos
/mnt/*/borgbackup_download
/mnt/*/borgbackup
/mnt/*/immich_libraries
/mnt/*/immich_photos
/mnt/*/postgresql
*.tmp
~$*.*
desktop.ini
Desktop.ini
Thumbs.db

 

Du muss natürlich sicherstellen das der SSH Zugriff ohne Password erfolgen kann.
Also per Schlüsseldateien. Da kannst du mal nach SSH per Schlüsseldatein googlen oder ChatGPT fragen.

 

Du musst dir dann noch ein eigenes Template erstellen.
Ebenso ist es ratsam das Docker Image auf dein GitHub hochzuladen. Da schau mal nach ghcr.io github usw.
 

xxx1.thumb.png.5edea5ff9423aeafe4020acf0d26dd5d.png

 

Docker Build starten
 

#######################################################
#
# Mit diesem Script wird das Docker Image gebaut
# danach wird es zu Github hochgeladen
#

#!/bin/bash
docker build -t borg -f dockerfile .
echo HIER KOMMT DER GEHEIME SCHLÜSSEL REIN | docker login ghcr.io -u GITHUB_NAME --password-stdin
docker tag borg ghcr.io/GITHUB_NAME/borg:latest
docker push ghcr.io/GITHUB_NAME/borg:latest

 

 

Dockerfile

 

FROM alpine:latest

# Installiere BorgBackup & OpenSSH-Client
RUN apk add --no-cache borgbackup openssh-client tzdata

# Setze die Zeitzone auf die gleiche wie auf dem Host
ENV TZ=Europe/Berlin
RUN cp /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# Label
LABEL net.unraid.docker.managed=dockerman
LABEL net.unraid.docker.icon="HIER KOMMT DER PFAD ZU EINEM ICON wie z.b https://www.meinedomain.de/borgicon.png"

# Erstelle das .ssh Verzeichnis für den Benutzer
RUN mkdir -p /root/.ssh && chmod 700 /root/.ssh

# Setze den Arbeitsordner
WORKDIR /root

# Setze den Benutzer
#USER borg

# Standardkommando, damit der Container läuft und Befehle akzeptiert
CMD ["sleep", "infinity"]

 

Die einzelnen Bruchstücke musst du dir dann ergooglen was es genau bedeutet.
Falls jemand einen einfacheren Weg kenn immer gerne genommen.

 

@mikiunraid

Das ist doch mal ausführlich...

Vielen Dank dafür!!

  • 2 weeks later...

Bei mir läuft es per Duplicacy ebenfalls auf die Storage Box. Borg/Vorta nutze ich für Clients auf Unraid. Über die Skripte, Appdata Backup, luckyBackup laufen ebenfalls Backups.

Ich habe bei mir Borg direkt installiert über un-get. Dann wird über user-scripts per gesichert. Läuft probelmlos auch nach dem Update auf 7.

 

 

On 5/20/2025 at 11:37 AM, megabait said:

Ich habe bei mir Borg direkt installiert über un-get. Dann wird über user-scripts per gesichert. Läuft probelmlos auch nach dem Update auf 7.

 

 


Wie ist es wenn du Unraid neustartest? Ist Borg dann noch installiert?
Kannst du vielleicht kurz beschreiben wie du es gemacht hast.

5 hours ago, mikiunraid said:

Wie ist es wenn du Unraid neustartest? Ist Borg dann noch installiert?

un-get nutzt die /boot/extra Funktion (Pakete werden da automatisch beim Start installiert)

5 hours ago, mikiunraid said:

Kannst du vielleicht kurz beschreiben wie du es gemacht hast.

un-get plugin installieren, dann un-get install ...

root@AlsServerII:~# un-get search borg

Please wait, performing search...

Found the following package(s) for your search 'borg' in repositories:

borgbackup-1.1.15

borgbackup-1.4.1

root@AlsServerII:~#

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.