HardlinkBackup
HardlinkBackup (früher: RsyncBackup) ist ein einfaches, schnelles Backup-Programm für inkrementelle Backups, das Hardlinks benutzt, Backups planen, E-Mail-Benachrichtigungen versenden und automatisch alte Backups löschen kann.
HardlinkBackup liest die Quellverzeichnisse ein und vergleicht die Dateien mit früheren Backups. Nur die geänderten Dateien werden anschließend kopiert, die unveränderten Dateien werden mit Hard-Links mit den Dateien der bereits bestehenden Backups verlinkt (Voraussetzung ist, dass das Ziellaufwerk Hardlinks unterstützt, also z.B. mit NTFS formatiert wurde). Auf diese Art und Weise befindet sich auf dem Backup-Laufwerk immer eine komplette Kopie der Quellverzeichnisse vom jeweiligen Datum. Jedoch wird nur der Platz einer Kopie plus der veränderten Dateien benötigt. Wird eine alte Backup-Kopie nicht mehr benötigt kann sie ohne Probleme entsorgt werden, indem einfach das entsprechende Backup-Verzeichnis gelöscht wird. Von der Idee her entspricht HardlinkBackup dem rsyncbackup.vbs der Zeitschrift c’t, erweitert um eine grafische Benutzeroberfläche und viele weitere Features.
| HardlinkBackup | |||||||
|---|---|---|---|---|---|---|---|
| Aktuelle Version: | Version 1.0.1 vom 11.01.2012 | ||||||
| Download: |
|
||||||
| Readme/Changes: | ReadMe.txt Bitte beachten Sie die Lizenzvereinbarung. | ||||||
| Handbuch: | Download (PDF, deutsch) | ||||||
| Editionen: | Community Edition | Professional Edition | Enterprise Edition | ||||
| Preis: | kostenlos | 29 € | 49 € | ||||
| Einsatzgebiet: | Nicht-Kommerziell | Nicht-Kommerziell | Kommerziell | ||||
| Features: | Ohne Einschränkungen können diese Features genutzt werden:
|
Zusätzlich zum Umfang der Community Edition:
|
Die Enterprise Edition entspricht dem Umfang der Professional Edition. Mit Erwerb der Enterprise License darf HardlinkBackup im kommerziellen Umfeld zum Einsatz kommen. | ||||
| Erwerb über Partner: | ![]() |
![]() |
|||||
| Alternativ kann HardlinkBackup auch direkt beim Autor erworben werden (Achtung: längere Bearbeitungszeiten). Einfach E-Mail an software@lupinho.net. | |||||||
Screenshots:





Bin hellauf begeistert von HardlinkBackup, nachdem ich rsyncBackup.vbs nicht mehr zum Laufen gebracht habe. Ein wirklich sehr gut gemachtes Tool – einfach und verständlich für den Benutzer, schnell und zuverlässig (soweit ich das nach meinen Tests beurteilen kann). Habe daher gleich mal einen Blogbeitrag dazu geschrieben: http://blog.luthardt.de/backup-mittels-rsync-und-hardlinks-auf-eine-externe-festplatte/
Ich bin wieder zum Vollbackup mit WinRAR zurückgekehrt. Hardlinkbackup ist beim Verlinken zwar rasend schnell, nur ändert sich das recht schnell, je mehr alte Backups man aufhebt. Ich hebe hier die täglichen Backups der letzten 1½ -2 Monate auf, was im Schnitt zu etwa 50 Backups führt. Dann wird hier für das Kopieren und Verlinken (671 MiB in 167.069 Dateien und 3.567 Ordner) rund eine Stunde benötigt. Die gleiche Zeit noch einmal für das Löschen eines überzähligen Backups. Das Backup mit WinRAR dauert dagegen nur etwa 10 Minuten, das Archiv ist trotz Vollbackup nur etwa 50-60% so groß wie die jeweils von Hardlinkbackup pro Backup zu kopierende Datenmenge (rund 205 MiB) und was auch nicht zu verachten ist – 50 Backups mit WinRAR verursachen erheblich weniger Overhead im Dateisystem. Kein Wunder gibts doch nur Einträge für 50 Dateien anstatt Einträge für jeweils etwa 167.000 Dateien und 3.567 Ordner pro Backup (derer 50).
Interessante Beobachtung. Mit wievielen Backups hast Du denn verglichen bzw. hast Du HardlinkBackup oder RsyncBackup verwendet?
Die Anzahl der Backups steht doch da. Das Problem ist unabhängig von davon ob man RsyncBackup oder HardlinkBackup benutzt. Wobei das mit dem langsamen Verlinken wohl eher ein Problem von Windows sein dürfte.
@Thomas
Ich meinte, mit wievielen Backups Du vergleichst, nicht wie viele es gibt: RsyncBackup vergleicht per Default mit allen Backups, es sei denn man kreuzt die Häckchen in der Liste aus. Bei HardlinkBackup kann man einstellen, mit wie vielen verglichen werden soll. Der Default ist da 3. Das macht natürlich bei 50 Backupsätzen, mit denen verglichen wird schon etwas Performance aus.
Natürlich kann es auch sein, das Windows langsamer wird, wenn viele Hardlinks auf eine Datei existieren. Bei 1024 ist aber erst Schluss. Ich habe aber noch keine Messungen gemacht ob und um wieviel Windows beim Verlinken bei vielen Hardlinks langsamer wird.
Ach so, immer nur mit einem, wobei das doch nur einen Einfluss auf die Dauer des Einlesens und nicht auf die für das Kopieren und Verlinken hat. Zudem dauert das Einlesen der Quelle und des letzten Backups unabhängig von der Anzahl der vorhandenen Backups immer nur etwa 30-40 Sekunden.
Hallo
Erst mal danke für das tolle Programm.
Ich habe mich heute für die Pro Version entschieden um die Aufräumfunktion nutzen zu können.
Nur damit ich es richtig verstanden habe und mir nix verloren geht.
Ich nutze es hauptsächlich um meine Fotos und Musik zu sichern.
wenn ich sagen wir jeden Tag eine Sicherung mache.. mit den Optionen:
behalte 100 Jahre 1 Pro Jahr, 12 Monate 1 pro Monat, 52 Wochen 1 pro Woche zusätzlich 31 Tage 1 pro Tag.
müsste ich doch sagen wir in 10 Jahren: 10 Jahres, 12 Monats pro Jahr, 52 Wochen pro Jahr und 31 Tage pro Jahr haben ?
Das macht 10 Jahre, 120 Monate, 520 Wochen, 310 Tage insgesamt ?
Sehe ich das richtig ? oder mache ich das zu umständlich ?
Danke.
Gruß
Andy
@Andy
Fast. Die Zeiträume sind additiv. D.h. Du rechnest immer rückwärts vom Backup-Datum aus. Wenn Du 31 Tage lang 1 Backup pro Tag behalten willst, dann wird z.B. für ein Backup heute im Zeitraum vom 11.01.2012 bis zum 11.02.2012 genau ein Backup pro Tag beibehalten. Die Wochen-Regel zieht jetzt ab dem 11.01.2012 rückwirkend, bezogen auf Kalenderwochen, d.h. ab KW 2 von 2012. In der KW 2 hast Du aber schon 5 Tages-Backups, d.h. es werden die anderen Backups in der Woche gelöscht und für alle Kalenderwochen bis inklusive KW 3 von 2011 (17.-23.01.2011) wird ein Backup pro Woche beibehalten. Von dort an zieht die Monatsregel, also ab Januar 2011 rückwirkend. Für Januar gibt es durch die Wochenbackups schon mehr als genug Monatsbackups, so dass alle Backups im Januar vor KW 3 gelöscht werden. Für die anderen 12 Monate bis inklusive Februar 2010 wird ein Backup pro Monat beibehalten. Ab Februar 2010 zieht dann die Jahresregel. Für 2010 gibt es schon Backups, für die nächsten 9 Jahre zurück bis inkl. 2001 wird dann ein Backup pro jahr beibehalten. Ältere Backups werden nicht gelöscht (so dass Du effektiv für immer ein Backup pro Jahr behalten würdest, falls Du Backups, die älter als 10 Jahre sind löschen möchtest, musst Du noch die Regel “Entferne alle älteren Backupsätze, die nicht von einer anderen Regel betroffen sind” ankreuzen).
Nach dieser Rechnung hast Du also nach zehn Jahren maximal 31+51+11+8=101 Backups beibehalten. Mit der gesetzten letzten Regel (alle älteren löschen) hast Du auch nach fünfzehn Jahren maximal 102 Backups, sonst wären’s 106.
Ich hoffe, ich konnte Dir die Löschregel einigermaßen erklären; ich weiß es ist immer noch etwas kompliziert. Mal gucken, ob ich das ganze in Zukunft noch vereinfachen kann…
Gruß, danke für den Erwerb und viel Spaß mit HardlinkBackup in den nächsten 10 Jahren
,
Lupinho.
Hallo mal wieder.
Ok ich denke ich habe es verstanden, danke
Quasi wird je die aktuellste Version einer Datei behalten, innerhalb eines Jahres die 11 Monate 51 Wohen 31 Tage… Und älter Gibt es nur noch die 1 Jahres Sicherung.
Interessant wäre dann vielleicht noch eine Möglichkeit die erste Ursprungsdatei behalten zu können, also ein Erst-Backup.
Denn es besteht ja die Möglichkeit wenn man nicht aufpasst, das im laufe der Jahre sich Dateien ändern ohne das man es merkt, dann hat man ein paar Jahre ein Backup gemacht und die ältesten Versionen einschließlich die Ursprungsdatei werden durch das aufräumen gelöscht.
Dann hat man unter Umständen fleißig defekte Dateien gesichert.
Vielleicht gibt es diese Möglichkeit ja schon und ich habe sie noch nicht entdeckt. Falls nicht wäre das vielleicht ein interessanter Tipp.
Gruß, danke für die ausführliche Erklärung
Andy
Hallo Lupinho,
ich bin bei der Suche nach DER Backuplösung auf deine Software gestossen. Ist wirklich ein klasse Programm und das Konzept ist wirklich genial. Ich mache gerade das initiale Vollbackup (ca. 170 GB) und habe mehrere Fragen dazu:
1. Ich kann meinen PC während das Backup läuft quasi nicht benutzen, weil alles sehr sehr langsam läuft obwohl HardlinkBackup die CPU quasi nicht auslastet. Das heißt die schlechte Performance von meinem PC liegt an dem großen Datenstrom. Daraus ergibt sich für mich die Frage, ob es möglich ist diesen Datenstrom zu begrenzen, damit ich während einem Backup normal an meinem PC arbeiten kann?
2. Kann man auch Backups von anderen Rechnern im Netzwerk machen? Geht sowas nur per Netzlaufwerk?
3. Gibt es die Möglichkeit unterschiedliche Backupzeitpläne für verschiedene Quellen zu machen? Z.B. Einen Ordner, der oft verwendet wird alle halbe Stunde zu sichern und die Gesamte Festplatte nur einmal am Tag zu sichern?
4. Ich finde die Idee keine Container für Backups zu verwenden klasse, weil solche Container beschädigt werden können und die Daten dann weg sind. Aber für mich ergibt sich das Problem, dass die Backups quasi gar nicht gegen Veränderungen z.B. durch Viren gesichert sind! Hättest du dazu vielleicht einen Vorschlag?
Viele Grüße,
Alex
@Alex
. Auf jeden Fall wird das nächste Backup deutlich schneller sein, da ja nur noch ein Inkrement kopiert werden muss.
Hi Alex,
zu 1.) Vermutlich. Es kann aber auch am Hauptspeicherbedarf liegen; der hängt von der Anzahl der zu sicherenden Dateien ab (nicht von den GB). Ich arbeite gerade an einer neuen Version, bei der der Hauptspeicherbedarf nicht mehr linear mit der Anzahl der Dateien abhängt. Wie man die I/O-Belastung des Systems durch einen Prozess in Windows einschränken kann, weiß ich nicht. Generell ist es natürlich clever ein Backup zu erstellen, wenn gerade niemand am Rechner arbeitet
zu 2.) Ja. Wenn man HardlinkBackup nicht auf dem jeweiligen Rechner installieren möchte (um z.B. ein geplantes Backup einzurichten), kann man natürlich nur die von außen zugreifbare Netzwerklaufwerke sichern.
zu 3.) Klar. Du kannst beliebig viele Backupdefinitionen für verschiedene Backups erstellen und auch planen.
zu 4.) Also am sichersten spielst Du Dein Backup auf eine bzw. besser mehrere Festplatten, die Du anschließend abstöpselst und in einen Safe legst. Ansonsten kannst Du evtl. in einen verschlüsselten Truecrypt-Container o.ä. sichern, den Du nur während des Backups aufschließt (ich selbst habe da aber leider keine Erfahrung mit). Dieser Container kann natürlich aber als ganzes wieder verändert werden…
Ich hoffe, ich konnte Dir helfen. Gruß,
Lupinho.