HardlinkBackup

Logo HardlinkBackupHardlinkBackup is a simple, fast program for incremental backups using hardlinks, it allows to schedule backups, send e-mail notifications and it can delete automatically not-needed backup sets. HardlinkBackup reads source folders and compares the files with all previous backups. Only modified files are then copied, unmodified files are linked using hard-links to the files of the existing backups (precondition is, that the target drive supports hard links, e.g. it is NTFS formatted). So you find a complete copy of the source folders by their date on the backup drive. However, only the space of one copy plus the size of the changed files is required. If an old backup copy is no longer needed, it can be deleted without any problems, simply by deleting the corresponding backup directory.

HardlinkBackup
Current Version: Version 2.2.23 (build 9214) from 05/07/2021
Download:
(32-bit version) or (64-bit version) Size: ca. 8,79 MB
Uses the Microsoft .Net Framework 4. The Setup loads the .Net Framework, if needed.
Readme/Changes: ReadMe.txt Please note the license agreement.
Manual: Download (PDF, german)
Supported Operating Systems: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows Server 2008 R2, Windows 7, Windows 8/8.1, Windows Server 2012, Windows 10, Windows 11, Windows Server 2016, Windows Server 2019, Windows Server 2022
Licenses: Community License Professional License Enterprise License
Price: free of charge 39 € 69 €
Application Area: Non-commercial Non-commercial Commercial
Languages: English, German, French, Spain
Features:
Fast, incremental backup of large directories Ja Ja Ja
Different backup modes (Hardlink, Linkscript, Move, Mirror) Ja Ja Ja
Usage of hardlinks (space saving storage) Ja Ja Ja
Restore with standard windows tools, e.g. Windows Explorer (No program necessary) Ja Ja Ja
Storage of local, USB & network drives and support of many network-attached storages (NAS) Ja Ja Ja
Support of long names of paths and files Ja Ja Ja
Intuitive user interface Ja Ja Ja
Management of multiple backups Ja Ja Ja
Retention of link structures (allows backup of backups) Ja Ja Ja
Verification and restore of backup sets Ja Ja Ja
Safe files in use   Ja Ja
Scheduling of automatic backups   Ja Ja
E-mail notifications   Ja Ja
Automatic, rule-based deletion of old backup sets   Ja Ja
Batchmode (Execution of multiple backups consecutively)   Ja Ja
Detection of moved and renamed files   Ja Ja
Differential backup of large files   Ja Ja
Support of notebook backups (Monitoring of target availability and network connections)   Ja Ja
Execution of scripts before and after the backup   Ja Ja
Usage of two backup targets at once     Ja
Purchase via Partner: HardlinkBackup, Download bei heise
  Alternatively HardlinkBackup may be purchased directly by the author (Attention: longer processing time!). Simply send an e-mail to software@lupinho.net.

Screenshots:

  1. avatar
    Wilfried Bauer
    May 23rd, 2017 at 15:57 | #1

    @lupinho
    Es ist natürlich eine Vielzahl von Verzeichnissen, aber keines davon sollte tiefer als ca. 12 Ebenen sein.

  2. avatar
    Wilfried Bauer
    May 29th, 2017 at 10:24 | #3

    OK, Test läuft ab jetzt wieder. Gibt es eine Erklärung bzw. Verbesserung dafür, dass das Tool gegen Ende immer langsamer wird? Das war ja zum Schluss dramatisch langsam.

    Spielt es evtl. eine Rolle, dass täglich neue Backups dazu kommen bzw. alte gelöscht werden? Wenn DirInfo mehrere Tage braucht kann man das ja nicht vermeiden.

    • May 29th, 2017 at 12:40 | #4

      Ich denke, dass die verlangsamte Laufzeit mit dem Speicherverbrauch zusammenhing. Generell ist die Laufzeit abhängig von der Anzahl Hardlinks/Datei; aber die sollte nicht signifikant größer sein bei neueren Backups.

  3. avatar
    Lars
    May 29th, 2017 at 17:30 | #5

    @lupinho
    Hi Lupinho,
    komme erst jetzt zum Lesen … Anmerkung:
    – Nacheinander ist gut, alles andere macht nur Probleme 🙂
    – Selbes Verzeichnis ist bei mir nicht der Fall, aber gleiche Disk. Da könnten man die gefundenen HBD’s doch nacheinadner abarbeiten.
    Ich trenne die Verzeichnisse, damit man die Übersicht behält gerne aut Top-Level-Ebene, da es auch unterschiedliche Shares sind und eine andere Policy verfolgt wird.
    Bin sicher Du findest eine gute Lösung. Wichtig wäre das schon, damit die beiden Backups automatisiert und vollständig ablaufen.
    VG Lars

  4. avatar
    Wilfried Bauer
    June 6th, 2017 at 10:09 | #6

    @lupinho
    DirInfo ist jetzt durch. Die letzte Änderung brachte eine deutliche Verbesserung. Die Laufzeit nahm nicht mehr so dramatisch zu, je höher die Anzahl Files stieg. Laufzeit vs. Fileanzahl war einigermaßen linear, sh. unten. Passt also.

    Ich denke, so kann man das Tool releasen. Besten Dank für die Unterstützung.

    Datum Zeit Files Dirs Mem.Pri Mem.Commit
    ==========================================================
    29.5.17 17:01 0 0 18000
    30.5.17 9:21 2286434 531835 1739000
    30.5.17 17:35 3763071 880770 2904000
    31.5.17 9:49 6091507 1475427 4913000
    31.5.17 17:35 7380116 1807929 5172000
    1.6.17 10:40 9599078 2396577 5505000
    1.6.17 16:13 10434565 2618312 5384000 8636000
    2.6.17 9:46 12339429 3119647 5040000 10213760
    2.6.17 17:54 13024585 3299428 3698000 10727000
    6.6.17 9:57 14398994 (fertig) ? 0 0

  5. avatar
    Simon
    June 13th, 2017 at 19:27 | #7

    Hallo, ich erhalte beim Äufräumen folgenden Fehler mehrmals:

    [2017-06-13 02:26:47.92] Fehler: Ein Fehler trat auf beim Löschen von “Z:\Backup Hardlink\2017-06-04\Media\$RECYCLE.BIN\S-1-5-21-3696732911-1809250037-619430631-1001″: (145) The directory is not empty: [\\?\Z:\Backup Hardlink\2017-06-04\Media\$RECYCLE.BIN\S-1-5-21-3696732911-1809250037-619430631-1001]

    AKtiviert (=”EIN”) sind in den Aufräumregeln:
    — Tägliche Backups, behalte Sätze der letzten 7 Tage, Behalte einen pro Tag
    — Wöchentliche Backups, behalte Sätze der letzten 4 Wochen, Behalte einen pro Woche
    — Monatliche Backups, behalte Sätze der letzten 6 Monate, Behalte einen pro Monat
    — Jährliche Backups, behalte Sätze der letzten 10 Jahre, Behalte einen pro Jahr
    — Lösche ältere Backups

    Was ist falsch konfiguriert bzw. berechtigt? Ich nutze einen Backup-User, der volle Schreibrechte auf das Backup-Verzeichnis hat und Lese-Rechte auf ie Quellverzeichnisse

    Die Backups selber klappen reibungslos.
    vG, Simon

    • June 25th, 2017 at 12:26 | #8

      Hallo! Ich würde generell “$RECYCLE.BIN” (der Papierkorb) und “System Volume Information” (u.a. die Schattenkopien selbst) von der Sicherung ausschließen. Vermutlich handelt es sich beim Löschen um ein Berechtigungsproblem.

  6. July 21st, 2017 at 09:52 | #9

    Moin,

    wir haben Lizenzschlüssel für drei Maschinen erworben. Wir lassen Installationen i.d.R. via zentraler Software-Verteilung ausführen. Ist es möglich via Skript oder ähnlichen die Lizenzschlüssel mit der Installation gleich mit auf diese Maschinen auszurollen?

    • July 21st, 2017 at 18:57 | #10

      Es gibt die Option “-register”, bei der dann der Lizenzkey übergeben werden kann.
      Gruß,
      Lupinho.

  7. avatar
    Andreas de Lali
    July 25th, 2017 at 11:04 | #11

    2,42 TB vom Projektlaufwerk aufs NAS beim ersten Lauf geplant – aber Absturz des Dienstes bei ca. 260GB und 791.285 Dateien, 50.245 Ordnern.

    Und leider führt das verlinkte EULA aka. die Endbenutzerlizenzvereinbarung in die 404-Leere.

    • July 25th, 2017 at 19:11 | #12

      Das mit der Eula-Seite checke ich; ansonsten liegt die auch als Textfile bei bzw. hilft bei dem Problem nicht weiter. Woran hast Du festgestellt, dass der Dienst abgestürzt ist? Wenn Du mir das Logfile und am besten einen Export der System- Events mit Quelle HardlinkBackupService an software@lupinho.net schickst, kann ich gerne helfen. Abstürze des Dienstes sind extrem selten; insofern würde mich die Ursache sehr interessieren!

  8. avatar
    Andreas de Lali
    July 25th, 2017 at 22:17 | #13

    @lupinho
    Da ich die Oberfläche noch offen hatte, hat mir HardLinkBackup selbst den Dienst-Absturz angezeigt.
    Jetzt fand ich als erstes Ereignis
    “[2017-07-25 03:27:59.75] INFO : Directory “Q:\2017-07-24″ offline. Stopping all workers working on this directory! at AbstractDirectoryOfflineWatcher.Void …”. Da hatte ich wohl einen extrem seltenen Netzwerkfehler, aber der dann vielleicht geeignet ist, den Dienst bzw. seine Fehlerbehandlung noch robuster zu machen.
    Auch wenn der Fehler zu 99,4% bei mir liegt, sende ich trotzdem mal die Anwendungs-Ereignisse vom Netzwerkfehler bis zum Windows Error Reporting als evtx- und alt Text-Datei zu.

  9. July 27th, 2017 at 23:50 | #14

    @Andreas de Lali
    Nein, da scheint noch ein Bug zu schlummern! Vielen Dank für die Ereignisse! Tatsächlich sollte sich der Dienst robust verhalten, wenn das Laufwerk Offline geht. Genauer genommen wird das Backup gestoppt, wenn das Laufwerk offline geht und wieder aufgenommen, wenn es wieder verfügbar ist. Offensichtlich gab es hier bei Dir ein Problem – sorry! Ich arbeite einer Lösung und veröffentliche ggf. ein Update!

  10. avatar
    Christian
    August 5th, 2017 at 11:41 | #15

    Hey Lupinho,

    erstmals großes Kompliment für die tolle Software! Ich nutze seit längerer Zeit die Professional Version.

    Mit fehlt ein “kleines” Feature 🙂
    Es wäre super wenn man auch Verzeichnisse ausschließen könnte, indem man darin einfach eine bestimmte Datei anlegt z.B. “.nobackup”.

    Die absolute Luxuslösung wäre natürlich die generische Erweiterung der Filter über die GUI. Verzeichnis (mit/ohne Unterverzeichnisse) ignorieren wenn Datei xyz darin gefunden wurde.

    Ich weiß nicht inwieweit ich der einzige bin der so eine Funktion toll finden würde. Aber mit würde es die Filtereinstellungen erleichtern, da ich immer mein gesamtes Benutzerverzeichnis sichere und immer mal wieder was ausschließen muss, da sich auch das ein oder andere bei neuer Software dort abgelegt wird, was nicht gesichert werden muss. Ansonsten wird bei mir die Filterung immer unübersichtlicher, weil natürlich das entfernen nicht mehr benötigter Filterzeilen eher nicht stattfindet. Ich würde mich über so eine zusätzliche Möglichkeit zum ausschließen von Verzeichnissen wahnsinnig freuen.

    Vielleicht machst du dir ja mal Gedanken dazu ob so was irgendwann in Zukunft auch für andere Nutzer Sinn machen könnte.

    Mach weiter so mit deiner Software!

    • August 6th, 2017 at 22:59 | #16

      Danke für den HInweis und die Idee. Ich nehme den Punkt mal mit, denn ich überarbeite die Filterung von Dateien/Verzeichnissen sowieso komplett. Ich überlege, wie diese Idee in das Konzept hinein passt!
      Gruß,
      Lupinho.

  11. avatar
    Andreas de Lali
    August 6th, 2017 at 20:52 | #17

    @lupinho
    Wenn wir gerade bei Robustheit sind: Wenn das Ziel überraschend doch weniger Platz hat als die Quelle eigentlich einnimmt, erfolgt ein Abbruch OHNE ohne einen überlebenden Index und das nächste Backup fängt wieder komplett bei Null mit dem Kopieren ALLER Dateien an, was bei knapp 5 Mio. Dateien und 2,6 TB wieder ein Wochenende bedeutet. Irgendwie wäre es schön, dass trotz eines Abbruchs wegen Speicherplatz eine existierende Index-Datei erhalten bliebe. Noch besser wäre es, wenn ich die jetzt zwar nicht ganz vollständige aber eben existierende Kopie ohne Index irgendwie trotzdem “wiederverwenden” könnte.

    • August 6th, 2017 at 22:53 | #18

      Du kannst mit gedrückter “STRG”-Taste den abgebrochenen Backupsatz zum Vergleichen auswählen. Mit der heute erschienenen Version 2.2.17 ist ein Kommandozeilentool enthalten, mit dem Du einen Backupsatz löschen kannst (auch wenn die Datei/Pfadnamen zu lang für den Windows Explorer sind). In der nächsten “größeren” Version nehme ich mich des Problems an; dann werden zunächst Backupsätze aufgeräumt, wenn der Speicherplatz bei einer Sicherung zu knapp wird…

  12. avatar
    Axel
    August 6th, 2017 at 23:51 | #19

    Hallo,

    könnte man die Abbruchbedingung von 100 Fehlern als Parameter änderbar machen?
    Oder zumindest in einzelnen Verzeichnissen die Fehler nicht mitzählen?
    Beim Sichern von Netzlaufwerken stolpert das System öfter über geöffnete Dateien
    (meist in einem bestimmten Verzeichnis) und bricht die Sicherung ab,
    ich möchte aber, dass die Sicherung trotzdem durchläuft….
    VG Axel

  13. avatar
    Andreas de Lali
    August 7th, 2017 at 12:08 | #21

    lupinho :
    Du kannst mit gedrückter „STRG“-Taste den abgebrochenen Backupsatz zum Vergleichen auswählen.

    Das hilft mir schon gewaltig weiter. Danke!

  14. avatar
    umij
    August 16th, 2017 at 21:57 | #22

    … schon mal über eine “Family License” nachgedacht? Ich habe hier meinen Rechner, den meiner Frau und noch einen älteren Deskop. Das würde mit 120 Euro doch ganz schön ins Geld gehen. Viele Softwareanbieter geben ja heutzutage Mengenrabatt bzw. eine “Family License – up to 5 Computer” oder so…?!

    PS: Ganz tolles Programm!

    • August 16th, 2017 at 22:30 | #23

      Klar, habe ich! Wenn Du auf den Share-It-Button gehst, siehst Du oben einen Link “Mengenrabatt”. Bei der Professional Lizenz sinkt der Preis ab 3 Lizenzen schon auf 33,30€ pro Lizenz, also 100€ in Summe… Müsste ich ggf. prominenter darstellen.

  15. avatar
    Andreas de Lali
    September 7th, 2017 at 14:45 | #24

    Ich bekomme nun regelmäßig in der Log-Datei die Zeile
    [2017-08-17 01:13:09.12] WRN: “The file “…” could not be a hardlink to the previous version “….” because the file system’s link limit is reached. The file was copied.”.
    Sind also mit der von mir aktivierten Duplikaterkennung und dem Beibehalten der inneren Links die möglichen 64k Hardlinks bereits verbraucht worden, weil da im Quell-Ordner irrwitzig viele (> 64k) identische Dateien angelegt wurden – sehe ich das richtig?

    • September 7th, 2017 at 16:56 | #25

      Ja, so scheint es zu sein. Bis darauf, dass die Grenze nicht bei 64K, sondern bei 1024 liegt.

  16. avatar
    Saiki
    September 25th, 2017 at 00:14 | #26

    Hallo,

    Ich habe die Enterprise Lizenz seit Jahren im Einsatz gehabt. Nun habe ich den Arbeitgeber und Location nach Oz gewechselt und will mir eine neue Lizenz beantragen.
    Gibt es eigentlich auch Preis-Reduktionen für Non-Profit Organisationen? AUD 114.- ist halt doch etwas viel für hier und der Währungsumrechnungskurs stimmt auch nicht, müsste eher um die 104.- sein.

    Danke und schönen Gruss aus Down-Under

    • September 25th, 2017 at 18:35 | #27

      Non-Profit Organisationen gewähre ich in der Regel 20% Rabatt. Bitte wende Dich bei Interesse per E-Mail an software@lupinho.net, damit wir die Einzelheiten abstimmen können.

  17. September 30th, 2017 at 13:44 | #28

    Hallo Thomas

    Ich schreibe meine zwei nachfolgenden Fragen auf deine Website, da diese aus meiner Sicht auch für andere Anwender interessant sein könnten. Andernfalls können wir das auch gerne per E-Mail besprechen. 🙂

    Die automatische Installation von Hardlinkbackup mit unserer Softwareverteilung funktioniert hervorragend und läuft mit den Standard-MSI-Werten perfekt durch.

    Thematik 1: MSI-Konfigurationsdialog beim ersten Start
    ——————————————————
    Wir installieren Hardlinkbackup mittels folgendem Befehl über die Softwareverteilung: “msiexec.exe /I \\server\\Hardlinkbackup-v2.2.17-x64.msi /qn /L*v+ C:\\hardlinkbackup.log /norestart ALLUSERS=2”
    Die Installation erfolgt mit einem Administratorbenutzer.
    Die MSI-Datei extrahiere ich entsprechend mittels 7-zip aus dem offiziellen EXE-Installer von http://www.lupinho.net/hardlinkbackup/
    Das funktioniert soweit, wie gewünscht und Hardlinkbackup ist vorhanden und läuft.

    Merkwürdiger Effekt:
    Wenn ich Hardlinkbackup mit einem anderen Benutzer aufrufe, erscheint beim ersten Öffnen von Hardlinkbackup ein MSI-Konfigurationsfenster, bevor das Hardlinkbackup-GUI startet.
    Das Hardlinkbackup startet und funktioniert, wie es sollte, nachdem diese Meldung durchgelaufen ist und erscheint auch kein zweites Mal beim gleichen Benutzer.
    In der Ereignisanzeige werden drei Meldungen generiert: “Produkt: HardlinkBackup (64 bit) — Die Konfiguration wurde erfolgreich abgeschlossen.”, “Das Produkt wurde durch Windows Installer neu konfiguriert. Produktname: HardlinkBackup (64 bit). Produktversion: 2.2.17. Produktsprache: 1031. Hersteller: Lupinho.Net. Erfolg- bzw. Fehlerstatus der neuen Konfiguration: 0.” und “Eine Windows Installer-Transaktion wird beendet: {74235976-2807-4725-93A7-6DBD3A653E93}. Clientprozess-ID: 3148.”
    Dieser MSI-Konfigurationsdialog kommt bei jedem Benutzer, welcher Hardlinkbackup das erste Mal öffnet. Ausnahme ist der Benutzer, unter welchem Hardlinkbackup installiert wurde. (getestet mit einem Installationsbenutzer und zwei anderen normalen Benutzern)

    Der Effekt tritt auch auf, wenn ich lokal auf dem Computer die obige MSI-Befehlszeile im CMD ausführe. (“msiexec.exe /I \\server\\Hardlinkbackup-v2.2.17-x64.msi /qn /L*v+ C:\\hardlinkbackup.log /norestart ALLUSERS=2”)

    Interessanterweise tritt dieser Effekt NICHT auf, wenn ich die Installation manuell mit dem Original-EXE-Installer von http://www.lupinho.net/hardlinkbackup/ ausführe.

    Ich habe zum obigen Effekt folgende Fragen:
    – Was wird bei dieser MSI-Ausführung vor dem ersten Start von Hardlinkbackup konfiguriert?
    – Setzt dein EXE im Hintergrund auch einen MSI-Befehl ab? Wenn ja, wie lautet die Zeile?

    Hardlinkbackup scheint grundsätzlich zu laufen, auch wenn dieser Dialog erscheint. Somit ist es kein grosses Problem, sondern eher eine Unschönheit.

    Thematik 2: Nicht auf Aktualisierungen prüfen
    ———————————————
    Wir hatten darüber einmal kurz Mailkontakt, aber nur am Rande angerissen.
    Gerne würden wir Aufgrund der automatisierten Hardlinkbackupinstallation die Updatemeldung beim Starten von Hardlinkbackup deaktivieren.
    Frage: Wie kann der Haken “Beim Starten automatisch auf Aktualisierungen prüfen” (Einstellungen/Ausführungsoptionen) automatisiert deaktiviert werden? Ist das allenfalls ein Registryeintrag?
    Du kannst das vermutlich aus dem Stehgreif mitteilen, bevor ich eine Suche starte. 🙂

    Vielen Dank für deine Inputs.

    Herzliche Grüsse
    Michael

  18. September 30th, 2017 at 14:01 | #29

    Noch eine ergänzende Anmerkung. Der Effekt bei “Thematik 1: MSI-Konfigurationsdialog beim ersten Start” tritt nur bei der Erstinstallation von Hardlinkbackup auf. Wird mittels dem gleichen MSI-Befehl eine neue Version installiert, dann erscheint der MSI-Dialog beim ersten Start nicht. Deinstallation der alten Version nicht notwendig. Kompliment an dich für den absolut simplen Updateprozess!

    • September 30th, 2017 at 14:46 | #30

      Hi Michael,

      Thematik 1:
      Ich kann wenig zu dem Thema sagen. Ich habe das MSI mit WiX (http://wixtoolset.org/) erstellt. Die setup.exe macht nichts, außer das Vorhandensein des .Net-Frameworks zu prüfen und ggf. zu installieren. Insofern genügt es vollkommen, das MSI zu installieren. Was benutzerabhängig passiert, müsste ich vielleicht im Detail prüfen; das könnte sowas sein, wie das Erstellen des Startmenü-Eintrags sowie der Dateibindungen (für *.hbd, *.hbs usw.).
      Thematik 2:
      Ein Registryeintrag ist es nicht. Die Einstellungen liegen im AppData-Verzeichnis in ein einer user.cfg (Standard-Mechanismus von .Net). Aber ich habe da schon was eingebaut: Wenn Du HardlinkBackup mit dem Parameter “-property” startest, kannst Du Einstellungen verändern (wenn Du weißt, wie die Einstellung heißt). In Deinem Fall hilft der Aufruf von HardlinkBackup.exe mit den Parametern “-property CheckUpdateOnStartUp=false” (ohne Anführungszeichen). Willst Du die Einstellung aktivieren, dann setze die Einstellung wieder auf “true”. Die Einstellung ist Benutzerspezifisch, muss also pro Benutzer aufgerufen werden.

      Gruß,
      Thomas.

  19. avatar
    HLB
  20. avatar
    Rolf
    October 12th, 2017 at 15:51 | #32

    Hallo,

    gibt es eine Möglichkeit, HardLinkBackup portable zu verwenden ohne das Programm zu installieren?
    Ich habe auf meinem Arbeitsrechner keine Rechte um Software zu installieren.
    Leider wird mir von der IT auch keine Backup-Lösung für den lokalen Rechner angeboten 🙁

    Grüße,
    Rolf

    • October 12th, 2017 at 16:57 | #33

      Ja, gibt es: “-portable” als Parameter anhängen!
      Ohne Administratorrechte werden dann aber manche Dinge nicht funktionieren (Symbolische Links anlegen, Aufgaben planen und noch ein paar Kleinigkeiten).

  21. avatar
    Korbi
    October 19th, 2017 at 22:52 | #34

    Hi!
    Ich habe folgendes Problem: Ich habe vor ca. 2 Jahren Backups mit deiner Software erstellt. Es wurde über einen Zeitraum von mehreren Monaten täglich ein Backup eines Ordners gemacht. Den Ordner in dem die verschiedenen Backups (ein Ordner pro Tag) sind habe ich noch.
    Nun möchte ich den aktuellsten Stand wiederherstellen. Leider sind wohl die Hardlinks nicht mehr da, d.h. in dem Ordner sind jeweils nur die geänderten Files (oder eben nichts, falls an dem Tag nichts geändert wurde). Zusätzlich sind jeweils die Dateien ‘backupsets.hbs’, ‘index.hbi’, ‘link.cmd’ und die log Datei vorhanden. Die hbd datei habe ich allerdings nicht mehr. Besteht die Möglichkeit alle Ordner zu einem, aktuellen wieder herzustellen? Oder muss ich manuell alles ineinander kopieren?

    Viele Grüße & vielen Danke,
    Korbi

    • October 19th, 2017 at 23:00 | #35

      Kann es sein, dass Du den Move-Modus genommen hast? Dann müsste der aktuelle Stand komplett im letzten Backup liegen. Wenn die HBD nicht da ist, konfigurierst Du Dir halt wieder eine hin. Einen Backupsatz kannst Du dann wiederherstellen, indem Du in HardlinkBackup drauf klickst und „Wiederherstellen“ wählst.

  22. avatar
    Peter
    October 20th, 2017 at 07:44 | #36

    Deutet die vorhandene “link.cmd” nicht eher auf einen verwendeten “Linkscript Mode” hin?

    • October 20th, 2017 at 08:05 | #37

      Da hast Du wohl recht! In dem Fall müssten alle Skripts zunächst ausgeführt werden – in der Hoffnung, dass das erste Backup noch da ist (im Linkscript-Modus sollte das Linkscript eigentlich immer sofort nach dem Backup ausgeführt werden).

  23. avatar
    Korbi
    October 20th, 2017 at 09:26 | #38

    @lupinho
    Weiß leider nicht mehr genau welcher Modus verwendet wurde 🙁
    Das link.cmd skript kann ich jedenfalls nicht aussführen (“Der Befehl ‘ln’ ist entweder falsch geschrieben oder konnte nicht gefunden werden.”)
    Wie soll ich am besten nun vorgehen? Mir ein dummy.hbd file erstellen welches irgendeinen leeren ordner sichert und zwar in den Ordner wo das alte Backup liegt? Backups sollten hoffentlich noch alle vorhanden sein…

  24. avatar
    Peter
    October 20th, 2017 at 15:17 | #39

    Hier kannst du die ln.exe herunterladen:
    http://www.schinagl.priv.at/nt/ln/ln.html

  25. avatar
    Michael
    October 22nd, 2017 at 23:16 | #40

    Hallo,
    kann man mit geplanten Backups das Programm bzw. den Dienst auch verzögert oder abhängig starten lassen, z.B. bis das Bitlocker-verschlüsselte Laufwerk zu Verfügung steht?
    Viele Grüße, Michael

  26. avatar
    Korbi
    November 1st, 2017 at 12:11 | #41

    Korbi :
    @lupinho
    Weiß leider nicht mehr genau welcher Modus verwendet wurde
    Das link.cmd skript kann ich jedenfalls nicht aussführen („Der Befehl ‚ln‘ ist entweder falsch geschrieben oder konnte nicht gefunden werden.“)
    Wie soll ich am besten nun vorgehen? Mir ein dummy.hbd file erstellen welches irgendeinen leeren ordner sichert und zwar in den Ordner wo das alte Backup liegt? Backups sollten hoffentlich noch alle vorhanden sein…

    Für alle die ein ähnliches Problem haben: Die Installation der ln.exe in Kombination mit einer Abänderung des link.cmd files hat geholfen:
    Einfügen der ersten Zeile:

    set BackupDir=”C:/Users/Backup

    Bei allen anderen Zeilen habe ich ‘../ durch %BackupDir% ausgetauscht und die übrigen ‘ durch ” ersetzt. Damit sah eine Zeile beispielsweise so aus:

    ln %BackupDir%/2015-10-13/a.pdf” %BackupDir%/2016-12-13/a.pdf”

    Das hat dann funktioniert. Danke für eure Hilfe & vielleicht hilft das ja jemanden

  27. avatar
    Eren
    December 22nd, 2017 at 22:37 | #42

    Guten Tag,
    ich würde gerne aus der Liste “Vorhandene Backupsätze” einige Backupsätze manuell löschen (Backups wurden im Hardlink-Modus erstellt). Die Ordner der Backupsätze habe ich im Dateisystem bereits gelöscht, allerdings verbleiben die Einträge in der Liste auch nach einem Klick auf Neu-Einlesen-Knopf. Gibt es hier noch eine Datei oder ähnliches, die ich löschen muss?
    Gruß
    Eren

    • December 25th, 2017 at 00:45 | #43

      Hallo,
      das passiert manchmal. Eigentlich genügt es, in HardlinkBackup (mit gedrückt gehaltener STRG-Taste) die Backupsätze zum Löschen zu markieren. Ansonsten nutzt HardlinkBackup zum Cachen das Verzeichnis “C:\ProgramData\Lupinho.Net\HardlinkBackup\CachedBackupSets”; das kannst Du in der Regel löschen. Dann sollte nichts mehr angzeigt werden, was schon weg ist!
      Gruß und schöne Feiertage!
      Lupinho.

  28. avatar
    Bernie MUC
    January 28th, 2018 at 16:56 | #44

    Hallo Lupinho,
    zuerst mal danke für dieses tolle Programm! Ich war lange auf der Suche nach einem Ersatz für rsyncbackup von der c’t, das bei mir nicht mehr funktioniert und sich immer weghängt.
    Meine Frage: Wie kann ich erreichen, dass das Programm die übergeordnete Pfadstruktur der Quellordner im backup beibehält?
    D.h. wenn ich den Ordner X:\meine_Dateien\Fotos\Urlaub sichere, bleibt bei mir im Backup nur “Urlaub”. Der vordere Pfadteil geht verloren.

    Danke
    Bernie

    • January 28th, 2018 at 16:59 | #45

      Entweder sichere X: und inkludiere „meine_Dateien\Fotos\Urlaub“ oder benenne den Quellordner nicht „Urlaub“, sondern „meine_Dateien\Fotos\Urlaub“.

  29. January 30th, 2018 at 16:38 | #46

    Hallo Lupinho,

    ich nutze seit einiger Zeit Hardlink-Backup mit der Enterprise Lizenz. Bisher habe ich die Backups immer über die Aufgabenplanung von Windows gestartet. Dies hat auch funktioniert, es gab allerdings immer Probleme mit dem Versenden der LOG-Mails. Hier waren immer die Zugriffsrechte nicht korrekt. Nun ist mir aufgefallen, daß dieses Problem nicht auftritt, wenn ich die Planung von Hardlink-Backup verwende. Allerdings kann man dort leider nicht alle Planungsmöglichkeiten, wie bei der Windows-Aufgabenplanung einstellen. Ich hatte bisher immer ein Monatsbackup mit der Windows-Einstrellung:
    ” Monatlich -> Monate: Jan., Febr., …., Dez.”
    “Am: letzter Sonntag”
    geplant.
    Die Einstellung “Am: Letzter Sonntag” geht leider in Hardlink-Backup nicht, hier kann ich nur Tage von 1-31 auswählen. Die Auswahl fester Tagzahlen (1-31) ist allerdings ungeeignet, da bereits andere wöchentliche Backups laufen, die absichtlich nicht sonntags laufen, da soll ja am Monatsende das Monatsbackup laufen. Wenn ich nun im Monatsbackup eine feste Tagesnummer (z.B. 28.) einstelle, ist es ja ein seltener Zufall, daß der 28. auf einen Sonntag fällt. So laufen dann oft am 28. zwei Backups gleichzeitig, was das System sehr langsam macht.
    Gibt es eine Möglichkeit, auch solche Einstellungen wie im Windows-Taskplaner (“Am ersten, zweiten, dritten, vierten, letzten => Mo., Di., …, So., alle Tage”) in Hardlink-Backup einzustellen ?

    Hardlink-Backup läuft bei mir auf einen Windows 2012 Server.

    Vielen Dank., Frank

    • January 30th, 2018 at 19:38 | #47

      Hallo Frank,
      derzeit ist das in HardlinkBackup nicht möglich. Du kannst jedoch weiterhin die Aufgabe über die Aufgabenplanung erstellen. Achte auf die Aufrufparameter von HardlinkBackup und das Häckchen “Mit höchsten Privilegien ausführen”. Was anderes macht HardlinkBackup beim Einstellen der Planung auch nicht. Allerdings sollte die E-Mail-Konfiguration für den geplanten Benutzer stimmen, denn hier übergibt HardlinkBackup u.U. die Einstellung des planenden Users.
      Gruß,
      Lupinho.

  30. avatar
    Syshack
    February 12th, 2018 at 00:15 | #48

    Hi,

    Ich bekomme bei der HLB Enterprise Edition bei jedem Backup diesen Fehler auf meinem Windows 10 Enterprise (Englisch) System:
    WRN: An error occurred while creating volume shadow copy. Backup continues without using shadow copies. Detailed error message: The provider returned an unexpected error code.

    Den Dienst “Volume Shadow Copy” habe ich nach dem ersten Auftreten mal probeweise gestartet und dann HLB neu laufen lassen, aber ohne Erfolg. Das ging früher auf meinem alten Firmen-Notebook mit Windows 10 EE ohne Probleme.

    Müssen da noch andere Dienste gestartet werden oder was muss ich noch beachten?

  31. avatar
    Syshack
    February 13th, 2018 at 22:02 | #50

    @lupinho
    Hi,

    Danke für das Feedback.
    Ich vermute stark, dass das Problem an der Verwendung von Veracrypt liegt, welches ich verwende, um ganze Laufwerke als Volumes zu verschlüsselt.
    Das Datenlaufwerk wird in unter “My PC–>Properties–>System Protection–>System Properties–>System Protection–>Available Drives” nicht angezeigt. Komischerweise wird das C: Drive dort trotzdem angezeigt, welches auch als System-Volume mit Veracrypt verschlüsselt ist. Beides sind separate Laufwerke, also nicht nur Partitionen.

  32. avatar
    Jochen
    February 16th, 2018 at 11:08 | #51

    Ich hab wöchentliche Backups Fr->Sa nacht angewählt mit
    – Nur im Netzbetrieb
    – Reaktivieren
    – verpasst? -> Wiederholen
    Leider startet diese Automatik anscheinend nie! Weder nachts, noch beim nächsten Start.
    Hab Win 10 mit “überwachtem Ordnerzugriff” Kanns daran liegen?
    Wonach kann ich sonst schauen?

    • February 18th, 2018 at 00:05 | #52

      Hallo Jochen,
      bitte gucke mal in die Windows Aufgabensteuerung! Dort gibt es einen Ordner “HardlinkBackup”, in dem findest Du die von HardlinkBackup erzeugt Aufgabe. Die Aufgabe hat eine Ausführungshistorie, in der Du Ausführungsversuche sehen müsstest. Wenn dort Fehler stehen, melde mir am besten die Daten an software@lupinho.net, dann kann ich vielleicht mehr sagen. Stehen dort keine Fehler, können eigenlich nur die Ausführungsbedingungen nicht zugetroffen haben (Netzbetrieb?)…
      Gruß,
      Lupinho.

  33. avatar
    Bernie MUC
    February 19th, 2018 at 20:01 | #53

    Hallo Lupinho,
    nach dem ersten Durchlauf eines Backups (in dem alle Dateien kopiert werden), bricht der zweite Durchgang immer mit Fehlermeldungen während des Kopierens nach dem Einlesen ab.

    Woran kann das liegen?

    VG
    Bernie

    …..
    [2018-02-19 19:56:29.52] FAT: Worker “BackupProcessorWorker_0” aborted.
    [2018-02-19 19:56:29.52] FAT: Worker “PostProcessorWorker_0” aborted.
    [2018-02-19 19:56:29.56] INF: Writing backup set info for target “S:\Hardlinkbackup\2018-02-19_19.49”
    [2018-02-19 19:56:29.58] FAT: Worker “ScanBackupWorker” aborted.
    [2018-02-19 19:56:29.58] INF: Backup process failed.
    [2018-02-19 19:56:29.63] FAT: The worker “FullBackupWorker” failed because an exception occurred:
    [2018-02-19 19:56:29.63] FAT: The sub-worker “ScanBackupWorker” has been failed.
    [2018-02-19 19:56:29.64] FAT: The sub-worker “ScanBackupWorker” has been failed.
    [2018-02-19 19:56:29.64] INF: Closing backup…
    [2018-02-19 19:56:29.66] INF: Summary:
    [2018-02-19 19:56:29.67] INF: Backup time: 19:49 – 19:56 (07:02 minutes)
    [2018-02-19 19:56:29.67] INF: Linked 4,688 files (8.32 GB)
    [2018-02-19 19:56:29.67] INF: Processed 4,689 files (8.32 GB) in 361 directories
    [2018-02-19 19:56:29.67] INF: 3 errors and 0 warnings occurred
    [2018-02-19 19:56:29.67] INF: Backup failed with 3 errors.
    [2018-02-19 19:56:29.69] INF: Stop watching directory “S:\Hardlinkbackup\2018-02-19_19.49” (online).

    • February 19th, 2018 at 20:13 | #54

      Ich kann die Ursache in dem Log-Ausschnitt nicht erkennen. Kannst Du bitte zunächst den Log-Level (Einstellungen->Ausführungsoptionen->Protokolldetails) auf “Detailliert” setzen? Danach sollte man im Logfile mehr sehen…

  34. avatar
    Bernie MUC
    February 19th, 2018 at 20:56 | #55

    hier mit detailliert:

    ….
    [2018-02-19 20:49:41.36] FAT: The worker “FileScanWorker” failed because an exception occurred:
    [2018-02-19 20:49:41.36] FAT: System.ArgumentException: The given argument “CurrentDirectory” must not be null
    bei Lupinho.Net.Utilities.ArgumentChecker.Fail(String message, Object[] parameters)
    bei Lupinho.Net.Utilities.ArgumentChecker.CheckNotNull[T](T arg, String argName)
    bei Lupinho.Net.HardlinkBackup.Engine.FileVariant.FileVariantStore.#=q45yg19HxwR1kGGRabpZyiP_Dn7iVNM$lcCK0NqTjHWU=()
    bei Lupinho.Net.HardlinkBackup.Engine.Workers.Scan.FileScanWorker.#=q7mr5FgpyJQs2aNVR9tu0vnGOhn5awHKPdUZOciT4Lhs=()
    bei Lupinho.Net.HardlinkBackup.Engine.Workers.Scan.FileScanWorker.Work()
    bei Lupinho.Net.Worker.AbstractWorker.#=qMtpeAz8J0CpS51LfEAuHGw==()
    [2018-02-19 20:49:41.36] FAT: System.ArgumentException: The given argument “CurrentDirectory” must not be null
    bei Lupinho.Net.Utilities.ArgumentChecker.Fail(String message, Object[] parameters)
    bei Lupinho.Net.Utilities.ArgumentChecker.CheckNotNull[T](T arg, String argName)
    bei Lupinho.Net.HardlinkBackup.Engine.FileVariant.FileVariantStore.#=q45yg19HxwR1kGGRabpZyiP_Dn7iVNM$lcCK0NqTjHWU=()
    bei Lupinho.Net.HardlinkBackup.Engine.Workers.Scan.FileScanWorker.#=q7mr5FgpyJQs2aNVR9tu0vnGOhn5awHKPdUZOciT4Lhs=()
    bei Lupinho.Net.HardlinkBackup.Engine.Workers.Scan.FileScanWorker.Work()
    bei Lupinho.Net.Worker.AbstractWorker.#=qMtpeAz8J0CpS51LfEAuHGw==()
    ….
    [2018-02-19 20:49:41.50] FAT: Lupinho.Net.Worker.WorkerAbortedException: Worker “BackupProcessorWorker_0” aborted.
    bei Lupinho.Net.Worker.AbstractWorker.CheckIsStopRequested(Boolean ignoreAbortRequest, Boolean checkStopConditionIsActual)
    bei Lupinho.Net.Worker.WorkItem.AbstractWorkItemWorker`2.Work()
    bei Lupinho.Net.Worker.AbstractWorker.#=qMtpeAz8J0CpS51LfEAuHGw==()
    [2018-02-19 20:49:41.50] FAT: Lupinho.Net.Worker.WorkerAbortedException: Worker “PostProcessorWorker_0” aborted.
    at Lupinho.Net.Worker.AbstractWorker.Abort(String reason)
    [2018-02-19 20:49:41.55] INF: Writing backup set info for target “S:\Hardlinkbackup\2018-02-19_20.42”
    [2018-02-19 20:49:41.80] FAT: Lupinho.Net.Worker.WorkerAbortedException: Worker “ScanBackupWorker” aborted.
    at Lupinho.Net.Worker.AbstractWorker.Abort(String reason)
    at Lupinho.Net.Worker.AbstractParallelWorker`1.Abort(String reason)
    at Lupinho.Net.Worker.AbstractParallelWorker`1.Work()
    at Lupinho.Net.HardlinkBackup.Engine.Workers.Full.ScanBackupWorker.Work()
    at Lupinho.Net.Worker.AbstractWorker.#=qMtpeAz8J0CpS51LfEAuHGw==()
    [2018-02-19 20:49:41.80] INF: Backup process failed.
    [2018-02-19 20:49:41.94] FAT: The worker “FullBackupWorker” failed because an exception occurred:
    [2018-02-19 20:49:41.94] FAT: Lupinho.Net.Worker.SubWorkerFailedException: The sub-worker “ScanBackupWorker” has been failed.
    at Lupinho.Net.Worker.AbstractSequentialWorker`1.Work()
    at Lupinho.Net.Worker.AbstractWorker.#=qMtpeAz8J0CpS51LfEAuHGw==()
    [2018-02-19 20:49:41.94] FAT: Lupinho.Net.Worker.SubWorkerFailedException: The sub-worker “ScanBackupWorker” has been failed.
    at Lupinho.Net.Worker.AbstractSequentialWorker`1.Work()
    at Lupinho.Net.Worker.AbstractWorker.#=qMtpeAz8J0CpS51LfEAuHGw==()
    [2018-02-19 20:49:41.94] INF: Closing backup…
    [2018-02-19 20:49:41.96] INF: Summary:
    [2018-02-19 20:49:41.96] INF: Backup time: 20:42 – 20:49 (07:01 minutes)
    [2018-02-19 20:49:41.96] INF: Copied 93 files (414 MB)
    [2018-02-19 20:49:41.97] INF: Linked 552 files (432 MB)
    [2018-02-19 20:49:41.97] INF: Processed 645 files (845 MB) in 127 directories
    [2018-02-19 20:49:41.97] INF: 19 errors and 0 warnings occurred
    [2018-02-19 20:49:41.97] INF: Backup failed with 19 errors.
    [2018-02-19 20:49:41.99] INF: Stop watching directory “S:\Hardlinkbackup\2018-02-19_20.42” (online).

    • February 19th, 2018 at 21:31 | #56

      Sehr komischer Fehler; hab’ ich noch nie gesehen. Irgendetwas ist da durcheinandergekommen. Haben die Verzeichnisse/Dateien, die Du sicherst irgendwelche seltsamen Namen? Vielleicht ist die Index-Datei kaputt. Kannst Du bitte zunächst einfach nocheinmal ein frisches Backup machen und dann gucken, ob der Fehler wieder auftritt? Falls ja, bräuchte ich neben dem Logfile am besten die Index-Datei des ersten Backups sowie die HBD-Datei des Backups; bitte alles per E-Mail an software@lupinho.net. Sorry, dass der Fehler bei Dir aufgetreten ist!

  35. avatar
    Bernie MUC
    February 21st, 2018 at 20:51 | #57

    Vielleicht liegt es an meiner Fehlinterpretation der Ein-/Ausschlußregeln. Habe leider nirgendwo eine streng logische Definition gefunden. (Siehe auch meine Frage vom 28.01)
    Ich will z.B. von Laufwerk “M” den Ordner1, Ordner2,Ordner3, aber nicht Ordner4 sichern. Also definiere ich “einschließen” für Ordner 1-3. Ist damit Ordner 4 implizit ausgeschlossen? Oder muß ich den dennoch auch noch ausschließen? Wäre das nicht redundant?
    Was passiert überhaupt, wenn ich auch Ausschlüsse definiere? Beziehen die sich als subset dann nur auf die bereits erfolgeten Einschlüsse?
    Oder soll ich lieber nur Ordner4 ausschließen, und keine Einschlüsse?
    Für Ein/Ausschlüsse lassen sich keine Pfade definieren. Was passiert nun, wenn ein Unterordner von Ordner4 (nicht eingeschlossen) auch Ordner3 (eingeschlossen) heißt? Wird er damit wieder eingeschlossen?

    Bei mir soll von insges. 4 Laufwerken jeweils nur ein Teil der Ordner aus dem jeweiligen root Verzeichnis gebackupt werden. Ich habe es eben so gemacht, nur die Ordner einzuschließen, die ich brauche, aber keine Ausschlüsse. Vielleicht war das ja falsch?

    • February 21st, 2018 at 22:51 | #58

      Algorithmisch funktioniert es so:
      Zunächst werden alle eingeschlossenen Ordner/Dateien ermittelt (bzw. ermittelt, ob eine Datei bzw. Verzeichnis durch mind. einen Filter eingeschlossen wird). Wird nichts explizit eingeschlossen, wird implizit alles (das ganze Quellverzeichnis) eingeschlossen. Ist ein Ordner/Datei eingeschlossen, wird jetzt gesucht, ob er/sie durch einen Ausschluss-Filter ausgeschlossen wird.
      Ja, wenn man z.B. “*\Ordner3” einschließt und “M:\” sichert, werden alle “Ordner3”-Verzeichnisse gesichert und zwar egal, in welcher Verzeichnistiefe. Schließt Du dagegen nur “\Ordner3” ein, dann wird nur “M:\Ordner3” eingeschlossen und nicht “M:\Ordner4\Ordner3”.
      Ich würde Einschließen/Ausschließen von folgendem Gedankenexperiment abhängig machen: Angenommen, es legt jemand einen neuen “Ordner5” unter M: an. Will ich, dass der beim nächsten Backup mitgesichert wird, oder nicht? Falls ja: Ausschließen von “\Ordner4”. Falls nein: einschließen von “Ordner3” (und der anderen).
      Gruß,
      Lupinho.

  36. avatar
    Jens
    February 27th, 2018 at 20:22 | #59

    Hallo Lupinho,

    gibt es eine Möglichkeit dein Programm auch von Stick zu starten?

    viele Grüße Jens

    • February 28th, 2018 at 16:00 | #60

      Jain. Es gibt die Option -portable. Damit benötigst Du keine Installation. Allerdings müsstest Du dann die Anwedung irgendwo installieren und das Programm-Verzeichnis auf den Stick ziehen. Außerdem benötigen bestimmte Operationen (z.B. Schattenkopien) Administrator-Privilegien, die der Service, der bei der Installation eingerichtet wird, hat. Startest Du die Exe vom Stick mit eingeschränkten Rechten (alles was nicht “Starte als Administrator” ist), dann wird es bei diesen Operationen Fehler geben.

  37. avatar
    günter
    March 1st, 2018 at 16:47 | #61

    Hallo,
    es wird die aktuelle 2.2.17 Build 9194 Prof. Lizenz benutzt. Leider funktioniert die Backupplanung nicht. Die Software wird unter Windows 10 Prof. 64 Bit eingesetzt. Obwohl ein stündliches Backup in der Planung eingetragen ist, finde ich in der Windows Aufgabenplanung keinen Eintrag für HardlinkBackup. Auch bei aktivem HardlinkkBackup werden keine geplanten Backups durchgeführt.

    • March 5th, 2018 at 22:44 | #62

      Der Reiter “Zeitplan” unterhalb von “Planung” muss ausgewählt bleiben. Beim Speichern der Backupdefinition wird dann ein Eintrag in der Windows Aufgabenplanung im Ordner “HardlinkBackup” (unterhalb des Knotens “Aufgabenplanungsbibliothek”) erzeugt. Gelingt das nicht, wird eine Fehlermeldung angezeigt. Würde mich wundern, wenn das bei Ihnen anders laufen würde; Windows 10 Prof 64Bit ist ebenfalls kein Problem; das ist ja eigentlich der Standard. Bitte suchen Sie nochmal in der Aufgabenplanung, denn wenn die Aufgabe existiert können wir nach möglichen Fehlern suchen.
      Wenn Sie nicht fündig werden, schicken Sie mir bitte die Backupdefinition (HBD-Datei) sowie das gezippte Verzeichnis “C:\Users\\AppData\Local\Lupinho.Net” (dort sind die Logs der HardlinkBackup-Anwendnung gespeichert) an software@lupinho.net zur Analyse, dann kann ich evtl. weiterhelfen.

  38. avatar
    Frängk
    March 28th, 2018 at 20:59 | #63

    Hi Lupino,

    ich bekomme immer eine Fehlermeldung (zu viele Fehler, abgebrochen – Der Cloudvorgang wird auf einem schreibgeschützten Volume nicht unterstützt) wenn ich mein OneDrive for Business auf mein Netzlaufwerk (Synology) sichere. Bei der ansonsten identischen Sicherung auf eine interne Festplatte, NULL Probleme. So wie es aussieht schein es auch nur Probleme mit einem Teil der Dateien zu geben. Very fancy 🙁 Hast Du irgend eine Idee / Hinweis?
    Liebe Grüße

    Frängk

  39. avatar
    WHS Master
    April 7th, 2018 at 12:01 | #64

    Hi Lupinho,

    gibt es Überlegungen auch refs zu unterstützen. Ich weiß refs hat keine Hardlinks, aber ist aufgrund der Checksummen sehr gut für Backupsgeeignet. Das Konzept von HardLinkBackup müsste ja auch mit Symlinks und Junctions funktionieren, oder?

    Wäre super jedenfalls 🙂

    VG

    Lars

  40. avatar
    Markus Kappe
    May 8th, 2018 at 09:17 | #65

    Hi Lupinho,

    1) vielen Dank für Deine sehr hilfreiche Software!
    2) Fehler gefunden: beim generierten Unix Link Script passt die Syntax nicht, wenn im Dateinamen Hochkomma vorkommen

    Beispiele aus der link.cmd Datei kopiert:

    ln ‘../2018-05-03/F/KATH/d/MP3/Coldplay/Coldplay – Parachutes/(01) Don’/”t Panic.mp3’ ‘./F/KATH/d/MP3/Coldplay/Coldplay – Parachutes/(01) Don’/”t Panic.mp3’

    ln ‘../2018-05-03/F/KATH/d/MP3/2008 – Linkin Park – Best Off/15 – Linkin Park – It’/”s going down.mp3’ ‘./F/KATH/d/MP3/2008 – Linkin Park – Best Off/15 – Linkin Park – It’/”s going down.mp3’

    Wäre Dir sehr dankbar für einen Bugfix!

    Danke & LG

  41. avatar
    Markus Kappe
    May 8th, 2018 at 09:19 | #67

    @Markus Kappe
    Die Anzeige der Hochkomma wurde durch die Kommentarfunktion der Website verändert 🙁

  42. avatar
    klangmeister
    May 10th, 2018 at 22:11 | #68

    Hallo Lupinho,
    ich bekomme auf einem meiner Backupmedien jetzt immer Fehlermeldungen dieser Art:

    [2018-05-10 19:45:41.38] ERR: An error occurred while processing “mueller\OneDrive\Pictures\Notizen\20171116_155620.jpg”:
    [2018-05-10 19:45:41.38] ERR: An error occurred while copying “\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy6\Users\mueller\OneDrive\Pictures\Notizen\20171116_155620.jpg” to “D:\hlbkup\2018-05-10\mueller\OneDrive\Pictures\Notizen\20171116_155620.jpg”: (19) Das Medium ist schreibgeschützt: [\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy6\Users\mueller\OneDrive\Pictures\Notizen\20171116_155620.jpg]
    [2018-05-10 19:45:41.38] MSG: Copy “\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy6\Users\mueller\OneDrive\Pictures\Notizen\20171203_064851.jpg” to “D:\hlbkup\2018-05-10\mueller\OneDrive\Pictures\Notizen\20171203_064851.jpg” (3,84 MB)
    [2018-05-10 19:45:41.39] ERR: An error occurred while processing “mueller\OneDrive\Pictures\Notizen\20171203_064851.jpg”:
    [2018-05-10 19:45:41.39] ERR: An error occurred while copying “\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy6\Users\mueller\OneDrive\Pictures\Notizen\20171203_064851.jpg” to “D:\hlbkup\2018-05-10\mueller\OneDrive\Pictures\Notizen\20171203_064851.jpg”: (19) Das Medium ist schreibgeschützt: [\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy6\Users\mueller\OneDrive\Pictures\Notizen\20171203_064851.jpg]
    [2018-05-10 19:45:41.40] MSG: Copy “\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy6\Users\mueller\OneDrive\Pictures\Notizen\20171230_175209.jpg” to “D:\hlbkup\2018-05-10\mueller\OneDrive\Pictures\Notizen\20171230_175209.jpg” (2,79 MB)

    (Nicht nur im Ordner OneDrive)
    Und schließlich:

    [2018-05-10 19:45:41.40] ERR: An error occurred while processing “mueller\OneDrive\Pictures\Notizen\20171230_175209.jpg”:
    [2018-05-10 19:45:41.40] FAT: Error threshold exceeded.
    [2018-05-10 19:45:41.41] FAT: Worker “BackupProcessorWorker_0” aborted.
    [2018-05-10 19:45:41.42] FAT: Error threshold exceeded.
    [2018-05-10 19:45:41.42] FAT: Worker “PostProcessorWorker_0” aborted.
    [2018-05-10 19:45:41.42] FAT: Worker “ScanBackupWorker” aborted.
    [2018-05-10 19:45:41.43] INF: Backup process failed.

    Was kann ich hier tun? Derselbe Backupjob läuft auf einem anderen Medium wunderbar.

    Vielen Dank und viele Grüße
    klangmeister

    • May 10th, 2018 at 22:57 | #69

      Klingt so, als wäre das „Medium“ schreibgeschützt markiert. Kannst Du das mal prüfen?

  43. avatar
    klangmeister
    May 11th, 2018 at 08:37 | #70

    Danke für die schnelle Antwort!

    Ich habe per diskpart den Schreibschutz entfernt (“attributes disk clear readonly”).

    Dann hat chkdsk hat noch Fehler gefunden; Beispiel:
    “Es wurde eine unnötige Verknüpfung ($FILE_NAME: “”cae00a1f1b9c054ef7ea47a644706fb0b82a5be10cd29813db0e3a16d8c76861.shred””) in Index “”$I30″” von Verzeichnis “”\hlbkup\2018-02-15\ext\Backups\ISO\df_2017_01.iso.shreds\ca “” gefunden.
    …online repariert.”

    Trotzdem treten beim nächsten Versuch wieder die gleichen Fehler auf (“Das Medium ist schreibgeschützt”).

    Die Error werden schon früh im Log gemeldet:
    [2018-05-11 07:22:10.81] ERR: An error occurred on scanning while leaving directory “\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy11\Users\mueller\OneDrive\Pictures\Camera Roll”:
    [2018-05-11 07:22:10.81] ERR: An error occurred while scanning the directory “\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy11\Users\mueller\OneDrive\Pictures\Camera Roll”: (19) Das Medium ist schreibgeschützt: [\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy11\Users\mueller\OneDrive\Pictures\Camera Roll\*]

    Auch Variationen gibt es:
    [2018-05-11 07:25:36.45] ERR: An error occurred while processing “ext\Backups\ISO\df_2017_01.iso”:
    [2018-05-11 07:25:36.45] ERR: An error occurred while copying “\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy11\Users\mueller\ext\Backups\ISO\df_2017_01.iso” to “D:\hlbkup\2018-05-11\ext\Backups\ISO\df_2017_01.iso”: Mindestens ein Fehler ist aufgetreten.

    Wenn Du mir mailst oder sagst, wo ich die Datei hinladen soll, kann ich Dir auch mal das gesamte Logfile schicken. Ich kann mir keinen Reim auf die Fehler machen.

    Vielen Dank und viele Grüße
    klangmeister

    • May 11th, 2018 at 14:18 | #71

      Bitte versuche mal ein Backup zunächst ohne Schattenkopien (“Kopiere Dateien, die in Benutzung sind” auf “Aus”). Bitte fange auch ein neues Backup auf dasselbe Medium an. Wenn das nix bringt, schicke mir die Log’s bitte an software@lupinho.net zusammen mit weiterführenden Informationen über dein Setup und die HBD-Datei, die die Einstellungen enthält.
      Viele Grüße,
      Lupinho.

  44. avatar
    klangmeister
    May 11th, 2018 at 20:27 | #72

    Hallo Lupinho,
    ohne Schattenkopien lief das Backup zumindest durch, nur ein nicht erwarteter Fehler trat auf:

    [2018-05-11 18:04:57.24] MSG: Synchronize shredded copy of file “D:\hlbkup\2018-03-10\ext\Backups\ISO\df_2017_01.iso” to “D:\hlbkup\2018-05-11_17.57\ext\Backups\ISO\df_2017_01.iso” (7,51 GB, 3844 shreds)
    [2018-05-11 18:04:58.56] MSG: Finished synchronize shredded copy “D:\hlbkup\2018-05-11_17.57\ext\Backups\ISO\df_2017_01.iso” in 01.320s
    [2018-05-11 18:04:58.56] ERR: An error occurred while processing “ext\Backups\ISO\df_2017_01.iso”:
    [2018-05-11 18:04:58.56] ERR: An error occurred while copying “C:\Users\mueller\ext\Backups\ISO\df_2017_01.iso” to “D:\hlbkup\2018-05-11_17.57\ext\Backups\ISO\df_2017_01.iso”: Mindestens ein Fehler ist aufgetreten.

    Interessant dabei ist, dass das (seit dem ersten Backup nicht geänderte ISO) zunächst erfolgreich synchronisiert wird, dann aber noch ein Kopierfehler gemeldet wird. Seltsam! (oder?)

    Ein neues Backup zum Test auf dieselbe externe Platte gemacht (anderes Stammverzeichnis, etwas weniger Inhalt, jedoch mit dem sonst offenbar problematischen Onedrive-Ordner UND *mit* Schattenkopien) lief auch sämtlich ohne Fehler und Mucken durch.

    Logs und Konfigurationsdateien kommen per Mail. Vielen Dank vorab!

    Viele Grüße
    klangmeister

  45. avatar
    klangmeister
    May 16th, 2018 at 20:22 | #73

    @klangmeister
    Ich wollte noch einmal zusammenfassen, was ich mit Lupinhos Hilfe (Danke!) gemacht habe, um das Problem zu isolieren und abzustellen. Vielleicht ist das noch für andere nützlich.

    Beim Fehler oben war offenbar ein Fehler mit den Shreds (=die Teile, in die große Dateien zerlegt werden) im Dateisystem. Ich habe die .shred-Dateien und die .shreds-Verzeichnisse aus den Backups gelöscht, mit denen das neueste Backup verglichen wurde. Damit mussten die Dateien neu kopiert werden.

    Der Fehler blieb aber: im Camera Roll Verzeichnis von OneDrive hielt er sich hartnäckig.

    Zunächst habe ich mit vssadmin die Schattenkopien gelöscht, die das Problem scheinbar verursachen. Siehe auch https://www.lupinho.net/allgemein/schattenkopien-unter-windows-konfigurieren/

    Fehler hatte vssadmin nicht aufgelistet, bei keinem writer. Trotzdem habe ich mal alle bestehenden Schattenkopien gelöscht – selber Fehler.

    Dann das Camera Roll Verzeichnis umbenannt und ein neues Camera Roll Verzeichnis erstellt. Selber Fehler, dieses Mal im umbenannten Verzeichnis.

    Dann Schattenkopien komplett deaktiviert, rebootet, wieder aktiviert: selber Fehler.

    Dann die Dateien aus dem umbenannten Verzeichnis ins neue Camera Roll Verzeichnis kopiert (nicht bewegt) und das umbenannte Verzeichnis gelöscht. Jetzt endlich: Fehler weg! Irgendwie scheint Windows (oder OneDrive) sich hier in den Fuß geschossen zu haben.

    Ich sehe jedenfalls nicht, dass es etwas ist, was HardlinkBackup verursacht haben könnte oder was mit dem Sicherungsmedium zu tun hat.

    Ganz herzlichen Dank für Lupinhos geduldige Hilfe und Hinweise! Ich bekomme jetzt jedenfalls wieder Backups ohne Fehlerbericht hin.

    Viele Grüße
    klangmeister

  46. avatar
    Martin Borbonus
    May 21st, 2018 at 15:06 | #74

    Hallo Leute,

    das letzte Update vom 19.5. startet auf meinem Server 2008 nicht mehr. Habe dann noch eine alte Version gefunden vom 23.4.18, die startet wieder. Was ist mit der aktuellen Version los? Schade.

    Gruss
    Martin

    • May 21st, 2018 at 16:08 | #75

      Ohne weitere Info‘s kann ich dazu nichts sagen. Wäre super, wenn Du mir das Verzeichnis \AppData\Local\Lupinho.Net mit den Logfiles an software@lupinho.net schicken könntest. Evtl. hilft auch deinstallieren / neu installieren.

  47. avatar
    Günter Platte
    May 23rd, 2018 at 10:42 | #76

    Hallo,

    habe das gleiche Problem wie Martin Borbonus, auch auf Win Server 2008. Das Programm lässt sich nicht per Hand starten, auch die eingestellten tasks werden nicht mehr ausgeführt. Deinst. und neu installieren hat nichts verändert.
    Habe per mail die logfiles geschickt. Habe auch leider keine alte Version mehr…

    Gruß
    Günter

    • May 23rd, 2018 at 19:23 | #77

      Hallo Günter,
      ich habe keine Mail von Dir erhalten! Kannst Du das bitte noch prüfen? Bitte am besten an software@lupinho.net schicken! Ich wäre sehr an den Logfiles interessiert, um dem Problem auf die Schliche zu kommen, dass ja immerhin ein paar Nutzer betrifft. Momentan habe ich keinen Anhaltspunkt (außer evtl. Win Server 2008, mit dem ich aber (generell) keine Probleme hatte).
      Gruß und Danke für die Infos,
      Lupinho.

  48. avatar
    Martin
    May 27th, 2018 at 15:24 | #78

    Hallo Lupinho,

    ja, da gab es ziemlich häßliche Meldungen.

    Gruss
    Martin

    ###################

    [2018-05-21 14:52:21.04] INFO : Starting HardlinkBackup Version 2.2.18 (Build 9202) at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Void Main()
    [2018-05-21 14:52:21.25] INFO : Using operating system language de-DE at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Void Main()
    [2018-05-21 14:52:21.37] FATAL: An unhandled exception occurred in thread “System.Threading.Thread”: at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Void #=qJp1Dxn6uaERsqUnnwu_kIfnKBJvAhqZ28eYmKBjtRsA=(System.Object, System.UnhandledExceptionEventArgs)
    [2018-05-21 14:52:21.37] FATAL: System.TypeInitializationException: The type initializer for ‘#=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI’ threw an exception. —> System.NullReferenceException: Object reference not set to an instance of an object.
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI..cctor()
    — End of inner exception stack trace —
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.#=qjeOwyt0H4mbCFqmhPxuArsVbDqKBj_SvqfcmFs_iC_U=()
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.#=qjNCTUf9iz5oQvzTQO$gGHH9Gz5xBZqm59SJWBTyipH0=(Object #=qTbD2o9hmd9iTOWZlPT6oQQ==, StartupEventArgs #=q4UoFK65FYHHVanQeVJuapg==)
    at System.Windows.Application.b__1(Object unused)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
    at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    at System.Windows.Threading.DispatcherOperation.InvokeImpl()
    at System.Threading.ExecutionContext.runTryCode(Object userData)
    at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Windows.Threading.DispatcherOperation.Invoke()
    at System.Windows.Threading.Dispatcher.ProcessQueue()
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
    at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
    at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
    at System.Windows.Application.RunInternal(Window window)
    at System.Windows.Application.Run()
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Main() at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Void #=qJp1Dxn6uaERsqUnnwu_kIfnKBJvAhqZ28eYmKBjtRsA=(System.Object, System.UnhandledExceptionEventArgs)
    [2018-05-21 14:52:21.37] FATAL: Exception occurred during exception handling at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Void #=qJp1Dxn6uaERsqUnnwu_kIfnKBJvAhqZ28eYmKBjtRsA=(System.Object, System.UnhandledExceptionEventArgs)
    [2018-05-21 14:52:21.37] FATAL: System.TypeInitializationException: The type initializer for ‘#=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI’ threw an exception. —> System.NullReferenceException: Object reference not set to an instance of an object.
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI..cctor()
    — End of inner exception stack trace —
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.#=qDxvBHGNNfOV52qwDk9OpsNU1C2Vy5YRKiyt3dFefynE=()
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.#=q1gJClP40EGHf9yaPygXdaN0SNUuP4xq4vL970D3Mapg=()
    at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.#=qJp1Dxn6uaERsqUnnwu_kIfnKBJvAhqZ28eYmKBjtRsA=(Object #=qhrJ7MnX3Qdu_ek7WdiELaw==, UnhandledExceptionEventArgs #=qzEFTI62LDlOc5Due45KuNA==) at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Void #=qJp1Dxn6uaERsqUnnwu_kIfnKBJvAhqZ28eYmKBjtRsA=(System.Object, System.UnhandledExceptionEventArgs)
    [2018-05-21 14:52:21.39] FATAL: Application will exit with error code 10. at #=qpC8ES_qb9HNWlhdYqUkLX9KOxF8jf6lYZDiNKH$$9PRl_vLhNK31I6C8TTflNyAI.Void #=qJp1Dxn6uaERsqUnnwu_kIfnKBJvAhqZ28eYmKBjtRsA=(System.Object, System.UnhandledExceptionEventArgs)

    • May 27th, 2018 at 21:13 | #79

      Ich bin dran am Problem. Scheint ein Paketierungsfehler zu sein; komisch nur, dass das Problem nicht bei jedem User auftritt… Sobald ich ein sauberes Setup habe, veröffentliche ich die neue Version. Wenn Du magst kannst Du vorher auch schon eine Testversion ausprobieren (ich brauche zügig Feedback, ob es funktioniert). Bitte an software@lupinho.net schreiben!

    • May 27th, 2018 at 21:50 | #80

      Bitte probiere mal die aktuelle Version von meiner Homepage aus! Leider gab es ein Problem mit den Abhängigkeiten, daher konnte die Anwendung gar nicht hochfahren. Mea culpa!

  49. avatar
    Günter
    May 29th, 2018 at 10:52 | #81

    So, ich habe die files nochmal per mail gesendet

  50. avatar
    Santiago
    May 30th, 2018 at 13:01 | #82

    Hi, What’s up with build 9206?

    • May 30th, 2018 at 13:34 | #83

      What do you mean? I had to made this build because it solves some startup-problems by some customers. Do you have problems with it?

    • June 2nd, 2018 at 14:12 | #84

      Hi Santiago,
      I tried to answer your E-Mail, but there is an SMTP-error on your server, so the mail was not delivered. Can you please contact me again from an e-mail-address, that works for replying?
      Regards,
      Lupinho.

Comment pages
1 15 16 17 18 19 20 292
  1. No trackbacks yet.