- Mitglied seit
- 26. Okt 2009
- Beiträge
- 9.662
- Punkte für Reaktionen
- 1.559
- Punkte
- 314
Basic Backup
Der Support und die damit verbundene Weiterentwicklung sowie Fehlerbereinigung von „Basic Backup“ wird zum 01.09.2024 eingestellt.
Weitere Informationen zu den Gründen erhaltet ihr hier
Dateibasierte Datensicherung auf Grundlage von rsync
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.Basic Backup versteht sich demnach als Fork, also als eine Abspaltung von Ultimate Backup, da sich mit Einführung von DSM 7 auch die Anforderungen an inoffizielle 3rd-Party Anwendungen verschärft haben. Aufgrund seiner losen sowie systemnahen Architektur war es jedoch unmöglich, Ultimate Backup an die geforderten, restriktiveren Anforderungen von DSM 7 anzupassen. Daher konnten mit Basic Backup einige Funktionen von Ultimate Backup nicht übernommen werden, andere Funktionen wurden wiederum bewusst weggelassen. Es lassen sich über die GUI demnach…
Systemvoraussetzungen
Basic Backup wurde speziell für die Verwendung auf Synology NAS Systemen entwickelt die das Betriebsystem DiskStation Manager 7 oder höher verwenden.Installationshinweise
Lade dir die jeweils aktuellste Version von Basic Backup aus meinem GitHub Repository herunter. Öffne anschließend im DiskStation Manager (DSM) das Paket-Zentrum, wähle oben rechts die Schaltfläche "Manuelle Installation" aus und folge 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 ersten Start von Basic Backup wird die lokal installierte Version mit der auf GitHub verfügbaren Version verglichen. Steht ein Update zur Verfügung, wirst du innerhalb Basic Backup darüber informiert und es wird ein entsprechender Link zu dem entsprechenden Release eingeblendet. Der Download sowie der anschließende Update-Vorgang verläuft wiederum analog zur oben beschriebenen Erstinstallation.
Rsync-Dienst aktivieren
Aktiviere im Vorfeld bitte den rsync-Dienst. Zum Aktivieren des rsync Dienstes gehe zu DSM-Hauptmenü > Systemsteuerung > Dateidienste und wechsel dort in den Reiter > rsync. Aktivere die Checkbox rsync Dienst aktivieren. Als SSH-Verschlüsselungsport wird standardmäßig der Port 22 verwendet, welchen du bei Bedarf anpassen kannst.SSH Terminal-Dienst aktivieren (falls benötigt)
Aktiviere 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 gehe zu DSM-Hauptmenü > Systemsteuerung > Terminal & SNMP und wechsel dort in den Reiter > Terminal. Aktivere die Checkbox SSH-Dienst aktivieren. Sollte es sich bei dem verwendeten Remote Server um ein anderes Gerät als eine Synology NAS handeln, stell bitte im Vorfeld sicher, das der SSH-Dienst aktiviert wurde.Benutzer-Home-Dienst aktivieren (falls SSH-Dienst aktiviert wurde)
Aktiviere 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 gehe zu DSM-Hauptmenü > Systemsteuerung > Benutzer und Gruppe und wechsel dort in den Reiter > Erweitert. Aktivere 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, stell 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
- Melde dich als Benutzer root auf der Konsole deiner 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ühre die Aufgabe durch Betätigung der 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.
Wichtiger Hinweis
Während der Ausführung eines Push- und Pull-Backups über einen SSH-Benutzer mit eingeschränkten Rechten gehen die Besitz- und Gruppenrechte von Ordnern und Dateien der Quellen im Ziel weitgehend verloren, da diese nur unter Verwendung des Root-Kontos unangetastet ins Ziel übertragen werden können. Bedingt durch den rsync-Optionsschalter --chmod=ugo=rwX werden während eines Push-Backups alle Ordner im Ziel auf -rwx---- oder auch 700, sowie alle Dateien auf -rwxrwxrwx oder auch 777 gesetzt. Bei einem Pull-Backup greift dieser Optionsschalter zwar nicht, jedoch werden auch hier Ordner- und Dateirechte möglicherweise im Ziel geändert.Versionsgeschichte
Details zur Versionsgeschichte findest du in der Datei CHANGELOG meines GitHub RepositoryLizenz
Basic Backup unterliegt der GNU GENERAL PUBLIC LICENCE Version 3 von 29. Juni 2007 und wird somit lizenzkostenfrei angeboten. Eine Haftung (auch bei möglichen Datenverlusten durch die Software) wird grundsätzlich ausgeschlossen. Hierzu ein Auszug aus der GPL3 (ins deutsche übersetzt)...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.
Weitere Einzelheiten finden Sie in der GNU General Public License. Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe http://www.gnu.org/licenses/
Tommes
Zuletzt bearbeitet: