Hallo,
ich habe über die letzte Zeit ein Backup System für meine Mutter geschrieben. Jetzt will ich es mal hier veröffentlichen:
Das System basiert auf inkrementeller Datensicherung. Nach einem vom Benutzer vorgegebenen Intervall werden alle Dateien gesichert, dazwischen nur die geänderten.
Das Programm überwacht ein Verzeichnis mit Unterordnern und kann bestimmte Dateierweiterungen ignorieren oder nur diese einbeziehen.
Gesichert werden die Dateien immer beim Herunterfahren(kann auch verschoben werden, dann findet das beim Hochfahren statt). Alles wird in
XML-Dateien protokolliert und könnte also auch durch andere Programme ausgewertet werden.
Wiederhergestellt werden können einzelne Dateien beliebigen Datums, oder eben alles, auch beliebigen Datums.
Unter Vista verwendet das Programm die ShutdownBlockReason
API.
Ich würde mich freuen, wenn möglichst viele das Programm testen. Auf dem Laptop meiner Mutter läuft es schon ohne Probleme. Von dort wird über WLAN auf meinen PC gesichert und wenn der mal nicht an ist, ist das auch kein Problem. Da kommt das Programm gut mit zurecht.
Hier biete ich es in zwei Versionen an. Die eine benötigt einen Installer, speichert alle Einstellungen im AppData Verzeichnis und legt eine Autostartverknüpfung an.
Die andere muss nur extrahiert werden. Die Einstellungen werden dann im Unterordner "Sandkasten" gespeichert.
Benötigt wird mindestens Windows 2000 und natürlich kann ich keinerlei Garantie geben.
Vielen Dank fürs Testen!
P.S: Den Code könnt ihr gerne in Ausschnitten zu Übungszwecken oder Fehlersuche haben, schön ist er aber nicht und wirklich kommentiert auch nicht.
Changelog:
Build 0 und 1 entsprechen sich von den Features her jeweils, 0 ist allerdings die Testversion.

Zitat von
Version 0.1.3:
- Der Bug, dass Buttons nach dem Drücken der Alt-Taste verschwinden wurde behoben
- Das Fenster wird jetzt beim Klick auf das TrayIcon wirklich in den Vordergrund gebracht.
- Der Schließen Dialog wird jetzt nicht angezeigt, wenn kein Backup angelegt ist

Zitat von
Version 0.1.4:
- Tab Position nach oben
- Benennung des Intervalls im Einstellungen Dialog
- Messages werden abgearbeitet, auch wenn längere Sachen durchgeführt werden
- [fixed]Jedesmal wenn das Statusfenster geöffnet wurde, wurde es nicht wieder geschlossen

Zitat von
Version 0.1.5:
- Textanzeige im Statusfenster aktiviert
- Ein paar Informationen mehr zu dem was im Moment vor sich geht werden jetzt unter Backup angezeigt
- Der Bug, dass beim Erstellen einer neuen Datei die Dateiverfolgung abstürzte ist behoben.
Ab jetzt ist Build 1 die Testversion.

Zitat von
Version 0.2.0:
- Terminieren des Threads gibt keine Exception mehr
- Ändern des Backup-Zielordners, mit Logdateiverweisen
- Kompatibilitätsprüfung der verschiedenen XML Dateien bei neuen Versionen
- Die Labels im Wiederherstellen Tab werden jetzt Vertikal zentriert.