Ressourcen-Icon

Skript jarss (just another rsync shell script) 1.0-400

Keine Rechte zum Download
  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Kompatible DSM Versionen
  1. DSM 7.1
  2. DSM 7.2

jarss (just another rsync shell script)​

Bei jarss handelt es sich um ein CLI-basiertes Shell-Skript das rsync verwendet, um Daten zwischen lokalen Pfaden oder Pfaden, auf die über das Netzwerk mit SSH-Public-Key-Authentifizierung zugegriffen werden kann, zu übertragen. Neben synchronen Datensicherung mit optionalem Löschschutz unterstützt jarss auch die Versionierte, inkrementelle Datensicherung.

So funktioniert jarss genau
  • Synchrone Datensicherung mit optionalem Löschschutz​

    Bei der ersten Ausführung einer synchronen Datensicherung werden zunächst alle Quelldaten in das gewünschte Zielverzeichnis übertragen. Dieser Vorgang wird als Vollbackup bezeichnet. Bei allen weiteren Ausführungen werden nur die zwischenzeitlich geänderten oder neu hinzugekommenen Quelldaten mit dem Zielverzeichnis verglichen und entsprechend übertragen. Dieser Vorgang wird Delta-Transfer-Algorithmus genannt. Gelöschte Quelldaten werden ebenfalls aus dem Zielverzeichnis entfernt. Um einem möglichen Datenverlust vorzubeugen, können bei Bedarf alle zwischenzeitlich gelöschten Daten der Quelle(n ) im Ziel für einen vordefinierten Zeitraum in einen Papierkorb mit dem Verzeichnisnamen @recycle verschoben werden. Erst nach Ablauf dieser Aufbewahrungsfrist werden die Daten unwiderruflich gelöscht.
  • Versionierte, inkrementelle Datensicherung​

    Bei der ersten Ausführung einer versionierten, inkrementellen Datensicherung werden zunächst alle Quelldaten in einem Unterverzeichnis, das nach Datum und Uhrzeit der aktuellen Sicherung benannt ist, in das gewünschte Zielverzeichnis übertragen. Unmittelbar danach wird mittels Symlinks ein Image der aktuellen Sicherung erstellt, das auf den i.d.R. nicht sichtbaren Ordner ~latest verweist, der sich ebenfalls im Zielverzeichnis befindet.
Beim nächsten und allen weiteren Durchläufen werden die Quelldaten zunächst immer mit dem zuletzt erstellten Image (~latest) der vorherigen Sicherung verglichen. Dann wird im Zielverzeichnis erneut ein Unterverzeichnis mit dem Namen des aktuellen Sicherungsdatums und der aktuellen Sicherungszeit angelegt, wobei diesmal nur alle zwischenzeitlich geänderten oder neu hinzugekommenen Quelldaten übertragen werden, zwischenzeitlich gelöschte Quelldaten werden nicht berücksichtigt. Unveränderte Quelldaten erhalten im Ziel lediglich einen Verweis (sog. Hardlinks) auf die bereits im Image vorhandenen Daten und werden daher nicht erneut übertragen. Dadurch entsteht der Eindruck, dass jede neu erstellte Version den gesamten aktuellen Datenbestand und den damit verbundenen Speicherplatz enthält, obwohl sich der tatsächliche Speicherplatzbedarf nur auf die Änderungen seit der letzten Sicherung beschränkt. Um die Anzahl der Versionen zu begrenzen, können diese nach Ablauf einer vordefinierten Zeitspanne in Tagen automatisch gelöscht werden.

Jarss herunterladen​

Mit Hilfe des Kommandozeilenprogramms curl kann die Shell-Skript-Datei jarss.sh sowie die zugehörigen Konfigurationsdateien jarss_Konfiguration_GER bzw. jarss_Configuration_ENU einfach über ein Terminalprogramm deiner Wahl heruntergeladen werden. Erstelle zunächst ein neues (Unter-)Verzeichnis und wechsle in der Kommandozeile zu dem Verzeichnis, in dem die Shell-Skript-Datei und die Konfigurationsdatei(en) gespeichert werden sollen. Führe dann die folgenden Befehle aus, um die Skriptdatei und die Konfigurationsdatei in das ausgewählte Verzeichnis herunterzuladen.
  • Download der Shell-Skript-Datei jarss.sh
    Bash:
    curl -L -O https://raw.githubusercontent.com/toafez/jarss/refs/heads/main/scripts/jarss.sh

  • Download der deutschen Konfigurationsdatei
    Bash:
    curl -L -O https://raw.githubusercontent.com/toafez/jarss/refs/heads/main/scripts/jarss_Konfiguration_GER

  • Download der englischen Konfigurationsdatei
    Bash:
    curl -L -O https://raw.githubusercontent.com/toafez/jarss/refs/heads/main/scripts/jarss_Configuration_ENU
Führe anschließend im selben (Unter-)Verzeichnis den folgenden Befehl aus, um der Shell-Skript-Datei jarss.sh Ausführungsrechte zu erteilen. Dabei ist darauf zu achten, den Befehl als Systembenutzer root auszuführen (zu erkennen an dem vorangestellten sudo-Befehl).
Bash:
sudo chmod +x jarss.sh

Hier findest du weitere Informationen​

Autor
Tommes
Downloads
3
Aufrufe
942
Erstellt am
Letzte Bearbeitung

Bewertungen

5,00 Stern(e) 1 Bewertung(en)

Weitere Ressourcen von Tommes

  • LogAnalysis
    DSM Paket LogAnalysis
    Anzeigen und Durchsuchen von Protokoll- bzw. Logdateien im Verzeichnis /var/log
  • AutoPilot
    DSM Paket AutoPilot
    Ausführen beliebiger Shellskripte, die automatisch nach Anschluss eines externen Datenträgers ausgef

Letzte Aktualisierungen

  1. jarss v1.0-400

    Nach der Ausführung einer versionierten, inkrementellen Datensicherung löschte die anschließende...
  2. jarss v1.0-300

    Die Konfigurationsdateien bleiben auf dem Stand der Version 1.0-200 und können weiterhin...

Aktuellste Rezensionen

Verwendete DSM Version
  1. DSM 7.2
Top Shell-Skript um rsync über die CLI oder den Aufgabenplaner zu nutzen.
Neben der synchronen Datensicherung mit optionalem Löschschutz, unterstützt jarss auch die Versionierte, inkrementelle Datensicherung.
Danke @Tommes