AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Backup System
Thema durchsuchen
Ansicht
Themen-Optionen

Backup System

Ein Thema von BenjaminH · begonnen am 31. Mär 2007 · letzter Beitrag vom 9. Jun 2007
Antwort Antwort
Seite 2 von 2     12   
BenjaminH
Registriert seit: 14. Okt 2004
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.
Miniaturansicht angehängter Grafiken
wiederherstellen_894.png   einstellungen_959.png  
Angehängte Dateien
Dateityp: zip debugversion_174.zip (425,5 KB, 48x aufgerufen)
Dateityp: exe setup-backupsystem_662.exe (597,8 KB, 22x aufgerufen)
 
BenjaminH

 
Turbo Delphi für Win32
 
#11
  Alt 8. Jun 2007, 16:30
Zitat von bitsetter:
Ein Backup System hat ein Problem festgestellt und muss beendet werden.

Exception EAccessViolation in Modul BackUpSystem.exe bei 00003999.
Zugriffsverletzung bei Adresse 00403999 in Modul 'BackUpSystem.exe'. Lesen von Adresse 10896459

Exception EOSError in Modul BackUpSystem.exe bei 0000E879.
Systemfehler. Code: 5.
Zugriff verweigert.
Also, ich hab die jetzt auch bekommen. Reproduzierbar. Die kamen aus einem Thread, dem ich einen Destructor geschrieben hab. Soll man wohl nicht tun. Ist erledigt.

Die neue Version ist jetzt da:
Version 0.2.0
Ab jetzt kann der Zielordner des Backups geändert werden!
Dabei kann
  • "einfach weitergemacht" werden, also so, dass einfach alle weiteren Backups in diesen Ordner kommen, aber alles alte im alten Ordner bleiben.
  • Mit einem kompletten Backup eine neue Periode begonnen werden
  • einfach alle alten Backups in den neuen Ordner kopiert werden
Es besteht jeweils die Möglichkeit in die neue Logdatei eine Referenz auf die vorherige Logdatei(bzw. in der alten auf die neue Logdatei) zu legen. Diese wird im Moment allerdings noch nirgends verwendet, soll später aber beim Wiederherstellen mit einbezogen werden.

Ansonsten gibts hier mal das Changelog:
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.
Download ist im ersten Post
Benjamin
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

 
Turbo Delphi für Win32
 
#12
  Alt 9. Jun 2007, 22:57
Hallo,

dein Programm läuft jetzt erstmal bei mir, die Sachen die ich bemängelt habe hast du anscheinend abgeändert.
Ich habe es trotzdem wieder "geschafft" eine Fehlermeldung zu erzeugen. Bei Wiederherstellen habe ich auf den Button Übersicht geklickt, dann kam eine Zugriffverletzung, bestimmt weil ich zu dem Zeitpunkt noch kein Backup erstellt hatte.
Nachdem ich ein Backup erstellt hatte war der Fehler weg.

Das ganze werde ich jetzt erstmal ein paar Tage lang testen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz