toafez / BasicBackup

Basic Backup - Package for Synology NAS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

English | Deutsch

Package icon Basic Backup - Paket für Synology NAS (DSM 7)

Basic Backup ermöglicht eine GUI gestützte, dateibasierte Datensicherung auf Grundlage von rsync, sowie ein Versionsbackup nach dem Generationenprinzip unter Verwendung von Hardlinks. Mögliche Datensicherungsquellen sowie Ziele sind neben internen Volumes und extern an eine Synology NAS angeschlossene USB/SATA-Datenträger, auch über SSH verbundene, rsync fähige Remote Server.

Systemvoraussetzungen

Basic Backup wurde speziell für die Verwendung auf Synology NAS Systemen entwickelt die das Betriebsystem DiskStation Mangager 7 verwenden.

Installationshinweise

Laden Sie sich die jeweils aktuellste Version von Basic Backup aus dem Bereich Releases herunter. Öffnen Sie anschließend im DiskStation Manager (DSM) das Paket-Zentrum, wählen oben rechts die Schaltfläche Manuelle Installation aus und folgen dem Assistenten, um das neue Paket bzw. die entsprechende .spk-Datei hochzuladen und zu installieren. Dieser Vorgang ist sowohl für eine Erstinstallation als auch für die Durchführung eines Updates identisch.

Nach dem Start von BasicBackup wird die lokal installierte Version mit der auf GitHub verfügbaren Version verglichen. Steht ein Update zur Verfügung, wird der Benutzer über die App darüber informiert und es wird ein entsprechender Link zu dem ensprechenden Release eingeblendet. Der Download sowie der anschließende Updatevorgang wurde bereits weiter oben erläutert.

  • Rsync-Dienst aktivieren

    Aktivieren Sie im Vorfeld bitte den rsync-Dienst. Zum aktivieren des rsync Dienstes gehen Sie zu DSM-Hauptmenü > Systemsteuerung > Dateidienste und wechseln dort in den Reiter > rsync. Aktiveren Sie die Checkbox rsync Dienst aktivieren. Als SSH-Verschlüsselungsport wird standardmäßig der Port 22 verwendet, welchen Sie bei Bedarf anpassen können.

  • SSH Terminal-Dienst aktivieren (falls benötigt)

    Aktivieren Sie im Vorfeld bitte auf Ihrer lokalen Synology NAS als auch auf der Remote Synology NAS den SSH Terminal-Dienst. Zum aktivieren des SSH Terminal-Dienstes gehen Sie zu DSM-Hauptmenü > Systemsteuerung > Terminal & SNMP und wechseln dort in den Reiter > Terminal. Aktiveren Sie die Checkbox SSH-Dienst aktivieren. Sollte es sich bei dem verwendeten Remote Server um ein anderes Gerät als eine Synology NAS handeln, stellen Sie bitte im Vorfeld sicher, das der SSH-Dienst aktiviert wurde.

  • Benutzer-Home-Dienst aktivieren (falls SSH-Dienst aktiviert wurde)

    Aktivieren Sie im Vorfeld bitte außerdem den Benutzer-Home-Dienst, da die benötigten SSH-Verbindungsdaten im entsprechenden Benutzer-Home-Ordner des angemeldeten SSH-Benutzers abgelegt werden. Zum aktivieren des Benutzer-Home-Dienstes gehen Sie zu DSM-Hauptmenü > Systemsteuerung > Benutzer und Gruppe und wechseln dort in den Reiter > Erweitert. Aktiveren Sie unter dem Menüpunkt Benutzerbasis die Checkbox Benutzer-Home-Dienst aktiveren. Sollte es sich bei dem verwendeten Remote Server um ein anderes Gerät als eine Synology NAS handeln, stellen Sie bitte im Vorfeld sicher, das ein entsprechender Benutzer-Home-Dienst aktivert wurde.

  • App-Berechtigung erweitern

    Unter DSM 7 wird eine 3rd_Party Anwendung wie Basic Backup (im folgenden App genannt) mit stark eingeschränkten Benutzer- und Gruppenrechten ausgestattet. Dies hat u.a. zur Folge, das systemnahe Befehle nicht ausgeführt werden können. Für den reibungslosen Betrieb von Basic Backup werden jedoch erweiterte Systemrechte benötigt um z.B. auf die Ordnerstuktur der "freigegebenen Ordner" zugreifen zu können. Zum erweitern der App-Berechtigungen muss Basic Backup in die Gruppe der Administratoren aufgenommen werden, was jedoch nur durch den Benutzer selbst durchgeführt werden kann. Die nachfolgende Anleitung beschreibt diesen Vorgang.

    • Erweitern bzw. beschränken der App-Berechtigungen über die Konsole

      • Melden Sie sich als Benutzer root auf der Konsole Ihrer Synology NAS an.

      • Befehl zum erweitern der App-Berechtigungen

        /usr/syno/synoman/webman/3rdparty/BasicBackup/permissions.sh "adduser"

      • Befehl zum beschränken der App-Berechtigungen

        /usr/syno/synoman/webman/3rdparty/BasicBackup/permissions.sh "deluser"

    • Erweitern bzw. beschränken der App-Berechtigungen über den Aufgabenplaner

      • Im DSM unter Hauptmenü > Systemsteuerung den Aufgabenplaner öffnen.

      • Im Aufgabenplaner über die Schaltfläche Erstellen > Geplante Aufgabe > Benutzerdefiniertes Script auswählen.

      • In dem nun geöffneten Pop-up-Fenster im Reiter Allgemein > Allgemeine Einstellungen der Aufgabe einen Namen geben und als Benutzer: root auswählen. Außerdem den Haken bei Aktiviert entfernen.

      • Im Reiter Aufgabeneinstellungen > Befehl ausführen > Benutzerdefiniertes Script nachfolgenden Befehl in das Textfeld einfügen...

      • Befehl zum erweitern der App-Berechtigungen

        /usr/syno/synoman/webman/3rdparty/BasicBackup/permissions.sh "adduser"

      • Befehl zum beschränken der App-Berechtigungen

        /usr/syno/synoman/webman/3rdparty/BasicBackup/permissions.sh "deluser"

      • Eingaben mit OK speichern und die anschließende Warnmeldung ebenfalls mit OK bestätigen.

      • Die grade erstellte Aufgabe in der Übersicht des Aufgabenplaners markieren, jedoch nicht aktivieren (die Zeile sollte nach dem markieren blau hinterlegt sein).

      • Führen Sie die Aufgabe durch Betätigen Sie Schaltfläche Ausführen einmalig aus.

  • Begrenzung der Datenübertragungsrate

    Bei der Synchronisierung großer Datenmengen kann, bedingt durch die ausgelöste hohe Lese- und Schreiblast des rsync-Prozesses, die Verfügbarkeit deines Synology NAS sowie an diesem Prozess beteiligte Remote-Server für die Dauer des Auftrags stark einschränkt sein. Dieses Verhalten kann durch die Reduzierung der Bandbreite und unter Berücksichtigung der Lese- und Schreibgeschwindigkeit der verwendeten Datenträger spürbar verbessert werden. Aus diesem Grund besteht innerhalb Basic Backup die Möglichkeit, eine Begrenzung der Datenübertragungsrate als frei einstellbaren Wert zwischen 1 kB/s und maximal 1250000 kB/s zu definieren.

    Wenn das 3rd-Party-Paket SynoCli Monitor Tools der SynoCommunity installiert ist, verwendet Basic Backup automatisch das darin enthaltene Programm ionice. ionice kann die hohe Lese- und Schreiblast, die normalerweise durch den rsync-Prozess ausgelöst wird, soweit optimieren, dass die Verfügbarkeit deines Synology NAS und der an diesem Prozess beteiligten Remote-Server jederzeit gewährleistet ist.

Versionsgeschichte

  • Details zur Versionsgeschichte finden Sie in der Datei CHANGELOG.

Entwickler-Information

Hilfe und Diskussion

Lizenz

Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version.

Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der Datei GNU General Public License.

About

Basic Backup - Package for Synology NAS

License:Other


Languages

Language:Shell 98.2%Language:JavaScript 1.5%Language:C 0.1%Language:Makefile 0.1%Language:CSS 0.1%