HardlinkBackup
HardlinkBackup 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 2.2.23 (Build 9214) vom 05.07.2021 | ||||||
Download: |
|
||||||
Readme/Changes: | ReadMe.txt Bitte beachten Sie die Lizenzvereinbarung. | ||||||
Handbuch/Hilfe: | Download (PDF, deutsch) | ||||||
Unterstützte Betriebssysteme: | 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 | ||||||
Lizenzen: | Community Lizenz | Professional Lizenz | Enterprise Lizenz | ||||
Preis: | kostenlos | 39 € | 69 € | ||||
Einsatzgebiet: | Nicht-Kommerziell | Nicht-Kommerziell | Kommerziell | ||||
Sprachunterstützung: | Englisch, Deutsch, Französisch, Spanisch | ||||||
Features: | |||||||
Schnelle, inkrementelle Sicherung beliebig großer Verzeichnisse | |||||||
Verschiedene Backup-Modi (Hardlink, Linkskript, Move, Mirror) | |||||||
Verwendung von Hardlinks (platzsparende Sicherung) | |||||||
Wiederherstellung mit Windows-Bordmitteln (Kein Programm notwendig) | |||||||
Sicherung auf lokalen, USB & Netzlaufwerken sowie Unterstützung vieler NAS | |||||||
Unterstützung langer Pfad- und Dateinamen | |||||||
Intuitive Benutzeroberfläche | |||||||
Management von mehreren Backups | |||||||
Sicherung von Linkstrukturen (Ermöglicht Backup von Backups) | |||||||
Überprüfen und Wiederherstellen von Backups | |||||||
Sichern von geöffneten Dateien | |||||||
Planung automatisierter Backups | |||||||
Emailbenachrichtigung | |||||||
Automatisches, regelbasiertes Aufräumen von Backups | |||||||
Batchmodus (Ausführen mehrerer Backups nacheinander) | |||||||
Erkennung verschobener und umbenannter Dateien | |||||||
Differentielle Sicherung großer Dateien | |||||||
Unterstützung für Notebook-Backup (Überwachung von Ziellaufwerk und Netzwerkverbindung) | |||||||
Durchführung von Skripten vor und nach dem Backup | |||||||
Verwendung zweier Backupziele gleichzeitig | |||||||
Kommerzielle Nutzung | |||||||
Download über Partner: | |||||||
Um HardlinkBackup zu erwerben, einfach eine E-Mail an software@lupinho.net (am besten mit Namen und E-Mail für den Lizenzschlüssel und ggf. Rechnungsadresse)! |
Screenshots:
@lupinho
Es ist natürlich eine Vielzahl von Verzeichnissen, aber keines davon sollte tiefer als ca. 12 Ebenen sein.
Ok. Ich habe eine winzige Verbesserung vorgenommen (Download wie gehabt von http://www.lupinho.net/software/DirInfo/DirInfo.zip). Ich hoffe, dass das Speicherproblem damit gelindert wird; ich kann das noch nicht an so großen Datenmengen testen, dass man davon viel merkt (mache ich noch).
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.
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.
@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
@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
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
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.
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?
Es gibt die Option „-register“, bei der dann der Lizenzkey übergeben werden kann.
Gruß,
Lupinho.
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.
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!
@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.
@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!
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!
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.
@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.
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…
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
Gibts schon lange! Guck‘ mal in die Einstellungen!
Das hilft mir schon gewaltig weiter. Danke!
… 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!
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.
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?
Ja, so scheint es zu sein. Bis darauf, dass die Grenze nicht bei 64K, sondern bei 1024 liegt.
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
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.
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
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!
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.
http://www.lupinho.net/software/HardlinkBackup/2.2.17/x86/HardlinkBackupSetup.msi
http://www.lupinho.net/software/HardlinkBackup/2.2.17/x64/HardlinkBackupSetup.msi
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
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).
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
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.
Deutet die vorhandene „link.cmd“ nicht eher auf einen verwendeten „Linkscript Mode“ hin?
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).
@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…
Hier kannst du die ln.exe herunterladen:
http://www.schinagl.priv.at/nt/ln/ln.html
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
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
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
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.
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
Entweder sichere X: und inkludiere „meine_Dateien\Fotos\Urlaub“ oder benenne den Quellordner nicht „Urlaub“, sondern „meine_Dateien\Fotos\Urlaub“.
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
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.
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?
Mit Starten von Diensten ist das Problem vermutlich nicht zu lösen. Irgend etwas an der Konfiguration des Windows Schattenkopiedienstes scheint krumm zu sein; das kann beispielsweise durch installierte Software passieren. Bitte lies‘ Dir mal meinen Artikel zur Konfiguration des Schattenkopiedienstes durch (https://www.lupinho.net/allgemein/schattenkopien-unter-windows-konfigurieren/); dort findest Du Anhaltspunkte.
@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.
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?
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.
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).
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…
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).
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!
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?
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.
Hallo Lupinho,
gibt es eine Möglichkeit dein Programm auch von Stick zu starten?
viele Grüße Jens
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.
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.
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.\AppData\Local\Lupinho.Net“ (dort sind die Logs der HardlinkBackup-Anwendnung gespeichert) an software@lupinho.net zur Analyse, dann kann ich evtl. weiterhelfen.
Wenn Sie nicht fündig werden, schicken Sie mir bitte die Backupdefinition (HBD-Datei) sowie das gezippte Verzeichnis „C:\Users\
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
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
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
Danke für den Hinweis! Ich gucke mir das mal an.
@Markus Kappe
Die Anzeige der Hochkomma wurde durch die Kommentarfunktion der Website verändert 🙁
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
Klingt so, als wäre das „Medium“ schreibgeschützt markiert. Kannst Du das mal prüfen?
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
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.
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
@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
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
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.
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
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.
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)
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!
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!
So, ich habe die files nochmal per mail gesendet
Hi, What’s up with build 9206?
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?
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.