Moin moin
Keine generelle Frage für Code, sonder zur Logik zu einem Programmablauf.
Also ich habe eine Anwendung, welche Daten in einen DB schreibt und einige XML-Dateien erstellt, die bestimmte Abläufe im Programm steuern.
Nun möchte ich ein kleines "BackUp-System" in die Anwendung integrieren. Dazu soll einfach der Ordner mit der DB gezippt und auf einen exteren Datenträger geschrieben werden.
Das Backup sucht dann immer (nach Vorgabe) die frühsten 2/4/6 alte und löscht diese (nach erfolgreichem Backup). Der Code funktioniert soweit.
Was ich nun machen möchte ist folgendes:
In einer XML Datei ist der Eintag "AutoBackupEnabled". Danach soll dann entsprechend das Backup erfolgen. Wenn false ist manuelles BackUp möglich.
Jetzt die Frage.
Wie ermittel ich jetzt am besten :
1.) Wann das letzte BackUp gemacht wurde? Und wie die Logik dazu ob / wann das autobackup erfolgt?
Vorgaben z.B. nur Montags? Aber was ist wenn Montag das Programm garnicht gestartet wurde?? USW...
Soll ich dazu wie bis jetzt vorgesehen ein Feld in einer XML belegen oder nach wirklichen Dateien und dessen Erstelldatum suchen lassen?
2.) Wann werte ich den Status aus des Autobackups aus? Bei Programmstart, beim Beenden oder..??? Hab noch wirklich keine "gescheite" Idee wie ich das umsetze..
3.) Was muss ich ggf noch mit einplanen oder gar völlig anders planen?
Keine generelle Frage für Code, sonder zur Logik zu einem Programmablauf.
Also ich habe eine Anwendung, welche Daten in einen DB schreibt und einige XML-Dateien erstellt, die bestimmte Abläufe im Programm steuern.
Nun möchte ich ein kleines "BackUp-System" in die Anwendung integrieren. Dazu soll einfach der Ordner mit der DB gezippt und auf einen exteren Datenträger geschrieben werden.
Das Backup sucht dann immer (nach Vorgabe) die frühsten 2/4/6 alte und löscht diese (nach erfolgreichem Backup). Der Code funktioniert soweit.
Was ich nun machen möchte ist folgendes:
In einer XML Datei ist der Eintag "AutoBackupEnabled". Danach soll dann entsprechend das Backup erfolgen. Wenn false ist manuelles BackUp möglich.
Jetzt die Frage.
Wie ermittel ich jetzt am besten :
1.) Wann das letzte BackUp gemacht wurde? Und wie die Logik dazu ob / wann das autobackup erfolgt?
Vorgaben z.B. nur Montags? Aber was ist wenn Montag das Programm garnicht gestartet wurde?? USW...
Soll ich dazu wie bis jetzt vorgesehen ein Feld in einer XML belegen oder nach wirklichen Dateien und dessen Erstelldatum suchen lassen?
2.) Wann werte ich den Status aus des Autobackups aus? Bei Programmstart, beim Beenden oder..??? Hab noch wirklich keine "gescheite" Idee wie ich das umsetze..
3.) Was muss ich ggf noch mit einplanen oder gar völlig anders planen?
XML-Quellcode
-
- String: "BackUpDrive" /> ' Ziellaufwerk für das Backup
- Integer: "BackUpTimeout" /> ' Zeitintervall zwischen zwei "mauellen" Backup-Vorgängen
- Integer: "NumOldBackUps" /> ' Anzahl der zu behaltenden alten Backups
- Boolean: "DelOldBackupEnabled" /> ' ob alte Backups gelöscht werden sollen
- Integer: "AutoBackupIntervall" /> ' Intervall für automatische Backups (wöchentlich/monatlich)
- Boolean: "AutoBackupEnabled" /> ' zur Aktivierung/deaktivierung des automatischen Backups
- '----------------------
- Ingter: "ID" /> ' Autoincrement
- DatTime: "BackUpTime" /> ' Zeitstempel wann gestartet
- Boolean: "BackUpStatus" /> ' Stempel ob erfolgreich
- String: "LogMessage" /> ' Mitteilung
Asperger Autistin. Brauche immer etwas um gewisse Sachen zu verstehen.