Enhancing NAS experience - The Community Package Hub is all about quality software, made for your Synology NAS. Collected from all over the world, reviewed and compliant to official requirements. Delivering thousands of packages to users every month ... become one of them today.

App details

package icon Ultimate Backup updated
Developer: Programm Logi...
Version: 1.0.4 Firmware: 6.0-7321 and onward
Last update: 28/03/2017 Size: 307.2 Kb
Architecture: all
required packages: none
Description:
Ultimate Backup bietet eine dateibasierte sowie ggf. versionierte, als auch ordnerverschlüsselte Datensicherung. Dabei kann die Datensicherung sowohl -von- als auch -auf- interne Volumes, sowie über extern angeschlossenen USB/SATA-Datenträgern an der Diskstation erfolgen. Steht eine SSH-Verbindung zu einer weiteren Diskstation oder einem anderen entfernten Server im LAN oder WAN zur Verfügung, so kann die Datensicherung auch hierüber erfolgen.
Changelog:
Version 1.0.4 vom 28.03.2017
- Im Gerätemanager wurde unter Punkt 2. SSH-Verbindung, der Button "SSH-Ordnerstruktur löschen" entschärft.
- Wir haben eine Debug-Funktion in die Navigationsleiste eingebaut um für uns die Fehleranalyse zu vereinfachen.
- Es wurde auch dann eine E-Mail zugestellt, wenn als Einstellung "RSync-Protokoll nur bei Problemen senden" ausgewählt wurde, aber kein Fehler protokolliert wurde.
- Beim Erstellen eines Backup-Auftrages wurde das Feld "Externe Geräte" selbst dann angezeigt, wenn kein extern angeschlossener USB-/SATA-Datenträger angeschlossen war. 

Version 1.0.3 vom 26.03.2017
- Die Auflösung des Ultimate Backup Icons im DSM-Hauptmenü wurde angepasst. (Danke an QTip)
- Ultimate Backup hat ein kleines Facelift erhalten und sieht jetzt noch besser aus :o)
- Der Geräte-Manager und der SSH-Manager wurden zusammengelegt und neu strukturiert um die Einrichtung neuer Geräte zu erleichtern.
- Die Hilfedatei wurde auf die neuen Gegebenheiten des Gerätemanager angepasst.
- Statusmeldungen in der Auftragsübersicht wurden angepasst.
- Lokale MAC/IP Ausgabe erneut angepasst.
- Problem bei der Servererkennung im RSync-Script behoben.
- Interne Codeoptimierung durchgeführt.

Version 1.0.2 vom 23.02.2017
- Aus gegebenen Anlass ist es uns gelungen auf Init_3rdParty sowie PHP komplett zu verzichten, so das Ultimate Backup ab sofort ohne jegliches Zusatzpaket betrieben werden kann.
- Statusausgabe in der Übersicht erweitert
- WOL angepasst - Sollte sleep nicht gesetzt sein, wird 120 Sekunden gewartet und probiert ob der Server hochgefahren ist, wenn nicht wird maximal noch 2x 60 Sekunden gewartet und zwischendurch probiert ob der Server verfügbar ist.
- Lokale MAC/IP Ausgabe angepasst
- Debugausgabe erweitert
- Hilfe erweitert (SSH-Keys)

Version 1.0.1 vom 15.02.2017
- Die Erkennung der lokalen MAC-Adresse bei mehreren Netzwerkarten wurde hinzugefügt.
- Beim nachträglichen Editieren einer Backupauftrages wurde fälschlicherweise die Versionierung eingeschaltet.
- Beim erstellen, editieren sowie betrachten eines Backupauftrages wurde in der Übersichtstabelle der Zielserver flasch angezeigt.
- Beim erstellen, editieren sowie betrachten eines Backupauftrages welcher "auf einen entfernten Server" erfolgte, wurde in der Übersichtstabelle der Pfad zum Sicherungsziel nicht angezeigt.
- Die Felder "Entfernten Server nach der Sicherung:" sowie "WOL Wartezeit in Sekunden:" wurden innerhalb einer Aufgabe nur sporadisch angezeigt.
- Inhalte der Systemordner @DSMConfig, @Logfiles sowie @Recycle wurden nicht ordnungsgemäß nach Vorgabe gelöscht.
- Sonderzeichen im Scriptnamen, werden beim Systemordner /@Recycle (rsync backupdir) mit einem _ versehen, sodass es keinen rsync Syntax Fehler mehr gibt.
- Bei der Erstellung/Bearbeitung eines Auftrages konnte der vorgeschlagenen Inhalt des Feldes "Zielordner der Sicherung" (BackupDS) gelöscht und somit das Feld "leer" übergeben werden. Da dieses jedoch zu Problemen bei einer versionierten Datensicherung führt, wurde hier eine Überprüfung eingebaut, so das das Feld einen Inhalt haben MUSS.
- Mögliches Endlosladen in der Übersicht bei einer versionierten Sicherung auf einen entfernten Server wurde behoben
- Updateroutine zum Erhalt der persönlichen Benutzerdaten hinzugefügt.

Version 1.0.0 vom 07.02.2017

Das System (Backend)
- Die Unterstützung für DSM 5.2 sowie Vorgängerversionen wurde eingestellt.
- Demnach unterstützt Ultimate Backup ab Version 1.0.0 nur noch DSM 6.0 und höher.
- Zur Ausführung von Ultimate Backup 1.0.0 wird neben Init_3drParty trotzdem noch das PHP-Paket benötigt, da hierrüber der Syno-Token und damit die Steuerung der Benutzerrechte initiiert wird.


Das Herz von Ultimate Backup: Das eigentliche Backup- bzw. RSync-Script
- Das RSync-Script wurde von #!/bin/sh auf #!/bin/bash umgestellt.
- Der komplette Scriptablauf wurde optimiert und konnte dank der BASH-Implementierung an vielen Stellen wesentlich effizienter gestaltet werden.
- So konnten z.B. Verbindungsanfragen zur Lokalisierung entfernter Server sowie dessen Ordnerstruktur von 8 auf 2 Anfragen reduziert werden, was u.a. einen deutlichen Geschwindigkeitsschub zur Folge hat.


Die grafische Benutzeroberfläche (GUI oder auch Frontend)
- Die grafische Benutzeroberfläche (GUI) wurde komplett überarbeitet und neugestaltet.
- Die Programmlogik der GUI wurde von PHP auf BASH (Bourne-again shell) umgestellt.
- Ziel war es, die GUI so benutzerfreundlich und intuitiv wie möglich zu gestalten, wir hoffen das uns das gelungen ist.
- Hierfür musste ein komplett neues Layout, sowie die dazu passende Programmlogik entworfen werden.
- Des Weiteren wurde die Hilfe Seite komplett neu geschrieben.


Versionierung
Es wurde eine Dateibasierte Versionierung mit zwischen 2 bis 365 Versionen inkl. Rotation sowie sperren einzelner Versionen (sodass diese vom Rotations-Zyklus nicht mehr erfasst und gelöscht werden) implementiert. Die Versionierung basiert hierbei auf der Verwendung von Hardlinks, die sowohl unter dem Dateisystem ext3/4 (Linux) als auch unter NTFS (Windows) verarbeitet werden können.
Anmerkung: Der Versionierung mittels Hardlinks ist geschuldet, das die File Station eine falsche Ordnergröße berechnet. Aber keine Sorge im Gerätemanager stimmen die Daten :)

Verwaltungsoberfläche für Backupaufgaben
Lokalisierte Backupaufträge werden auf der Startseite in einer Übersicht angezeigt und können über ein beigefügtes Menü ausgeführt, eingesehen, bearbeitet sowie gelöscht werden. Neue Backupaufträge können über die Menüpunkte "Lokales Backup", "Netzwerk Backup" oder "Ordnersynchronisation" erstellt werden.


Gerätemanager
- Einbinden entfernter Server inkl. Einrichtung der zugehörigen SSH-Verbindung sowie SSH Handshake OHNE Konsole :)
- Geräte die WOL unterstützen können geweckt werden
- Geräte die eine SSH-Verbindung hergestellt haben, können heruntergefahren oder neugestartet werden.
- Bei einer Synology NAS werden zusätzlich Daten ausgewertet wie z.B. die Temperaturen der HDD‘s sowie die Auflistung Gemeinsamer, sowie verschlüsselter Ordner. Letztere können darüber hinaus bei Bedarf ausgehängt werden.

Zeitplaner
- Anlegen zeitlich gesteuerter Backup-Aufgaben über den CRON-Dämon.
Anmerkung: Die in die etc/crontab eingetragenen Zeitpläne werden nicht im Aufgabenplaner des DSM angezeigt, sondern sind nur über Ultimate Backup oder über die Konsole erreichbar. Wem dieses Verfahren nicht zusagt, kann seine Backup-Aufträge auch weiterhin über den DSM Aufgabenplaner ausführen lassen.


Synchronisieren gemeinsamer Ordner.
Eine "Ordnersynchronisation" wird verwendet um gemeinsame Ordner einer lokalen Diskstation mit gemeinsamen Ordnern einer entfernten Diskstation im Netzwerk bzw. über das Internet zu synchronisieren.

Was ist noch nicht möglich?
Restore bzw. eine Wiederherstellung - dieser Part wir in einer späteren Version implemetiert.

... und zu guter letzt...
Wie immer können wir keine Garantie dafür übernehmen, dass alles fehlerfrei funktioniert, von daher setzt ihr dieses Paket auch weiterhin auf eigene Gefahr hin ein.


Version 0.30.6 vom 21.01.2017
- Das korrekte Löschen von Datenbeständen aus den Systemordnern @Recycle sowie @Logfiles laut Zeitvorgabe wurde gefixt
- Weitere kleiner Bug-Fixes


Version 0.30.5 vom 19.10.2016
- Fehler bei der Nutzung von WOLIP behoben
- Fehler known_hosts check behoben
- Fehler beim SSH-Check behoben (IP wird jetzt übergeben)
- preg_match angepasst - Slash am Ende einer Quelle wird nun akzeptiert
- DIR Path möglicher Doppelslash wird nun korrigiert.


Version 0.30.4 vom 11.10.2016
- Anzeigefehler im intern ausgegebenen Protokoll gefixt.


Version 0.30.3 vom 11.10.2016
- SYNCOPT Variable wurde ins SPK integriert.
- WOL Option um alternative Pakete erweitert.
- Sicherheitsfunktion gegen falschen Pfad erweitert.
- Slash am Ende einer Quelle dient nun zum direkten kopieren (Für diese Quelle wird SYNCOPT automatisch auf -ah gesetzt)
- Verbesserte Sicherheit beim DSMConfig Export
- Nach der Ausführung eines RSync-Script über Ultimate Backup wird einem im Anschluss das Protokoll angezeigt.
- Horizontaler Scroll-Balken wurde entfernt.
- Seitenlayout wurde von dynamisch auf statisch umgestellt.


Version 0.30.2 vom 30.09.2016
- Einzelner Variablenfehler behoben.


Version 0.30.1 vom 30.09.2016
- Fehler bei der DSM-Config Sicherung über SSH wurde gefixt.
- root Check integriert.


Version 0.30 vom 27.09.2016
- Ultimate Backup wurde unter GPL3 Lizenz gestellt.
- known_host Check wurde gefixt
- Fehler bei externer Quelle wurde gefixt
- Seitenlayout und Typografie weiter optimiert.
- Anwendungsberechtigung und SynoToken integriert.
- Einzug bei CPH um Ultimate Backup in Zukunft über das Paketzentrum des DSM erreichen zu können.


Version 0.20 vom 17.09.2016

- Unterstützung für Pushbullet hinzugefügt um DSM-Benachrichtigungen versenden zu können.
- Import und Export von SSH-Schlüsseldateien (.pub) um einen SSH-Verbindungsaufbau zu vereinfachen.
- SSH-Fingerprintüberprüfung ob Server in known_hosts eingetragen ist.
- Validitätsprüfung von IP-, Host- oder Domain in den Formularfeldern ...Quellserver, ...Zielserver sowie ...WOL erneut angepasst.
- Validitätsprüfung von IP-, Host- oder Domain im RSync-Script angepasst.
- Validitätsprüfung der E-Mail Adresse erneut angepasst.
- Im Formular "RSync-Script erstellen" wurden kleinere Unstimmigkeiten behoben.
- HTML wurde auf XHTML 1.0 Transitional Validität ausgerichtet.
- CSS wurde auf CSS-Level-3 Validität ausgerichtet.
- PHP Programmierung wurde u.a. durch Formular-Funktionen erweitert, was eine weitere Trennung von PHP und HTML ermöglicht.
- Die Datei- und Ordnerstruktur wurde komplett überabeitet.
- Unzählige (kleine) Verbesserungen, Ergänzungen und Fehlerbehebungen...


Version 0.10.4 vom 01.09.2016

- Validitätsprüfung von IP-, Host- oder Domain in den Formularfeldern ...Quellserver, ...Zielserver sowie ...WOL angpeasst.


Version 0.10.3 vom 31.08.2016

- Fehlermeldung beim Eintragen einer E-Mail Adresse ins Formular behoben, welche mit einer Zahl beginnt.
- In der internen Hilfe wurde der Abschnitt "4. Erstellen eines RSA-Keys für den Aufbau einer SSH-Verbindung" eingefügt.


Version 0.10.2 vom 22.08.2016

- Am Zeilenende der Variablen $SOURCES wurde der Windows-Zeilenumbruch ^M (CRLF) entfernt, welches zu Fehlern im RSync-Script führte.
- Die mittels der HTTP POST-Methode übergeben Formulardaten werden vor der Weiterverarbeitung in neue Variablen überführt.
- Formularvalidierung wurde aufgrund der o.a. überführten Variablen angepasst und der Code bereinigt.
- HTML/PHP Codebereinigung durchgeführt.
- Update-Funktion über das Paketzentrum wurde aktiviert, so das man das alte Paket nicht mehr im Vorfeld deinstallieren muss.
- Versionsnummer von Ultimate Backup wurde im RSync-Script integriert um zu Analysezwecken bessere Rückschlüsse ziehen zu können.


Version 0.10.1 vom 02.08.2016

- Formularvalidierung hinzugefügt!
- Plausibilitätsprüfung von E-Mail-, IP-, URL- und MAC-Adresse
- Plausibilitätsprüfung von Ordner- und Script-Dateinamen
- Plausibilitätsprüfung von numerischen Werten (z.B. Ports)
- Fehlerauswertung und Rückmeldung verbessert.
- Sicherheit bei der Weiterverarbeitung "globaler Variablen" verbessert


Version 0.10 vom 23.07.2016

- Erstveröffentlichung von Ultimate Backup

- Was bietet Ultimate Backup:
- Quelle(n) und/oder Ziel können unverschlüsselt sein
- Quelle(n) und/oder Ziel können verschlüsselt sein
- Quelle(n) und/oder Ziel können Leerzeichen im Ordernamen enthalten
- Quelle(n) und/oder Ziel können Ordner auf einer externen Platte sein
- Sicherung innerhalb eines /volume
- Sicherung zwischen internen /volumes
- Sicherung AUF lokal angeschlossene USB-/SATA-Datenträger sowie eingebundene Remote-Shares (nur unverschlüsselt)
- Sicherung VON lokal angeschlossene USB-/SATA-Datenträger AUF internes /volume oder RSync-kompatiblen Server (auch verschlüsselt möglich)
- Sicherung von einer entfernten DS oder RSync-kompatilben Server
- Sicherung auf eine entfernte DS oder RSync-kompatilben Server
- (weitere Konstellationen sind möglich, wurden jedoch nicht getestet)
- Automatisches mounten per Keyfile lokal sowie über SSH
- Automatisches unmounten lokal sowie über SSH nach erfolgreicher Sicherung
- Automatisches Hochfahren per WOL
- Shutdown nach erfolgreicher Sicherung
- RSync Testlauf
- Vollständiger Restore
- Vollständige Einstellung mit SPK oder manuell
- Vollautomatischer Ablauf durch Aufgabenplaner, Cron oder autorun möglich

- Release Notes aus dem ursprünglichen RSync-Backup Script ( http://www.synology-forum.de/showthread.html?72786-Projekt-rsync-Alternative-dateibasierte-Datensicherung )
- Projekt zu Ultimate Backup umbennant
- Flexible Source/Target Eingaben
- SSH wird nun darauf geprüft, ob die Verbindung auch akzeptiert wurde
- Es wird überprüft ob nicht die lokale IP eingegeben wurde
- Es gibt eine neue WOLIP Variable
- Full Restore Modus
- Rechte können direkt festgelegt werden
- Script Parameter "dry, debug und restore"
- SPK

- Release Notes des Ultimate Backup SPK
- Systemvoraussetzungen: ab DSM 5.x
- Zusätzliche Pakete erforderlich: Init_3rdparty, php (ab DSM 6)
- Verwendete Sprachen: HTML, CSS, php, Bourne-Shell Script (bin/sh)
- GUI created and designed by Tommes, inspired by PsychoHH

 Comments (0)





Allowed tags: <b><i><br>Add a new comment: