Skip to content

StopCryDev/AIAFBackupTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIAF Backup Tool

Das AIAF Backup Tool ist ein lokales WPF-Backup-Tool fuer Projektordner. Es arbeitet robocopy-basiert und bietet einen einfachen Wizard-Modus sowie einen Expert Mode fuer wiederkehrende, kontrollierte Backups.

Das Tool unterstuetzt Profile, Ausschluesse, optionale Changelog-Notizen, eine Backup-Pruefung, Fortschritts- und Loganzeige sowie einen getrennten Maintenance-/Delete-Bereich im Expert Mode.

Sicherheitshinweise

  • Waehle den Backup-Root bewusst. Er ist der Basisordner, in dem konkrete Backup-Unterordner erstellt werden.
  • Robocopy wird im Mirror-Modus verwendet. Spiegelnde Kopierlaeufe koennen Zielinhalte angleichen; ein falsches Ziel kann dadurch Daten gefaehrden.
  • Ein bestehendes nicht-leeres Ziel wird durch das Tool blockiert, bevor Robocopy gestartet wird.
  • Delete/Maintenance ist sicherheitskritisch und bleibt im Expert Mode getrennt.
  • Das Tool ersetzt keine externe oder Cloud-Backup-Strategie.
  • Wichtige Daten sollten zusaetzlich separat gesichert werden.

Simple Mode / Einfacher Modus

Der Simple Mode fuehrt Schritt fuer Schritt durch die wichtigsten Einstellungen:

  1. Profil: vorhandenes Profil laden, neues Profil erstellen oder ohne Profil fortfahren.
  2. Quelle: Projektordner auswaehlen, der gesichert werden soll.
  3. Backup-Root: Basisordner auswaehlen, in dem Backups liegen sollen.
  4. Backup-Name: Namen des konkreten Backup-Unterordners festlegen.
  5. Ausschluesse: empfohlene, keine oder eigene Ausschlussregeln verwenden.
  6. Changelog: optional eine Notiz fuer dieses Backup erfassen.
  7. Backup-Pruefung: Warnungen und Blocker vor dem Start anzeigen lassen.
  8. Start: Zusammenfassung pruefen und Backup starten.

Profilrelevante Wizard-Schritte enthalten einen Speichern-Button, der die aktuellen Einstellungen in das aktive oder benannte Profil speichert.

Expert Mode

Der Expert Mode zeigt die wichtigsten Bereiche direkt:

  • Profile: Profil speichern, laden und loeschen.
  • Source / Target: Quelle, Backup-Root, Backup-Name und finales Ziel.
  • Excludes: erkannte Presets und eigene Ausschlussregeln.
  • Changelog: optionale Notiz fuer eine spaetere CHANGELOG.md.
  • Backup Check: Pruefung auf Blocker und Warnungen.
  • Maintenance / Delete: getrennte, sicherheitskritische Loeschfunktionen.
  • Progress / Log: Fortschritt, Status und Robocopy-/Tool-Ausgaben.

Profile

Profile speichern wiederverwendbare Backup-Einstellungen, darunter Quelle, Backup-Root, Backup-Name, Delete-Pfad, Changelog-Optionen und Ausschlussregeln.

  • Ein Profilname ist erforderlich.
  • Beim Speichern eines bereits vorhandenen Profilnamens erscheint eine Overwrite-Warnung.
  • Der Backup-Root muss beim Speichern existieren und ein gueltiger Ordner sein.
  • Profil-Speichern-Buttons sind in profilrelevanten Bereichen des Wizards und im Expert Mode vorhanden.
  • Beim Loeschen eines Profils wird nur der gespeicherte Profileintrag entfernt, nicht die gesicherten Dateien.

Backup-Root und Backup-Name

Der Backup-Root ist der Basisordner. Der Backup-Name ist der konkrete Unterordner fuer ein Backup.

Beispiel:

Backup-Root: D:\Backups
Backup-Name: MyProject_Backup
Ziel:        D:\Backups\MyProject_Backup

Der Backup-Name muss ein sicherer Windows-Ordnername sein. Pfadtrenner, Laufwerksangaben, Traversal und ungueltige Zeichen werden blockiert.

Ausschluesse / Excludes

Wenn Include Excludes aktiv ist, kann das Tool erkannte Presets und eigene Regeln an Robocopy uebergeben.

Custom Rules:

folder:<NameOderPfad>
file:<NameOderPattern>
  • folder: wird als Ordner-Ausschluss an Robocopy /XD uebergeben.
  • file: wird als Datei-Ausschluss an Robocopy /XF uebergeben.
  • Ungueltige Regeln werden in der Pruefung und im Log gemeldet und ignoriert.

Changelog

Das Changelog ist optional.

  • Wenn deaktiviert, wird kein Changelog geschrieben.
  • Wenn aktiviert und Text vorhanden ist, kann nach einem erfolgreichen Backup eine CHANGELOG.md im Zielordner geschrieben werden.
  • Wenn aktiviert, aber kein Text eingegeben wurde, wird kein Changelog geschrieben.

Backup-Pruefung / Backup Check

Die Backup-Pruefung sammelt Hinweise, Warnungen und Blocker, zum Beispiel zu Quelle, Backup-Root, Backup-Name, Zielordner, aehnlichen Namen, Speicherplatz, Ausschluessen und Changelog.

Die Pruefung zeigt konkrete Ursachen im Log und in der sichtbaren Zusammenfassung. Sie ersetzt nicht das eigene Denken des Nutzers und ist keine Garantie fuer alle realen Dateisystem-, Rechte-, Pfadlaengen- oder Robocopy-Probleme.

Backup Start

Beim Start prueft das Tool die wichtigsten Sicherheitsbedingungen erneut:

  • Quelle muss existieren.
  • Backup-Root muss angegeben sein.
  • Backup-Name muss sicher sein.
  • Ziel darf nicht Quelle oder Backup-Root verletzen.
  • Ein bestehendes nicht-leeres Ziel wird blockiert.

Robocopy-Ausgaben und Tool-Meldungen erscheinen im Log. Nach einem Backup sollte das Log geprueft werden.

Delete / Maintenance

Delete/Maintenance ist nur im Expert Mode sichtbar und sicherheitskritisch.

Verwende diesen Bereich nur, wenn du den Pfad wirklich verstehst. Das Tool fuehrt Safety Checks aus und verlangt eine Bestaetigung, aber das ersetzt keine eigene Pruefung. Loeschaktionen koennen Daten entfernen.

Logs

Der Logbereich zeigt Toolmeldungen, Pruefergebnisse und Robocopy-Ausgaben. Bei Warnungen oder Blockern kann das vollstaendige Log im Expert Mode angezeigt werden.

Pruefe besonders:

  • Quelle und Ziel
  • Robocopy Exit Code
  • blockierte Ziele
  • ignorierte Ausschlussregeln
  • Changelog-Meldungen

Known Limitations

  • Keine Cloud-Synchronisierung.
  • Keine automatische Versionierung ueber Git oder andere externe Systeme hinaus.
  • Echte Backup-, Delete- und Robocopy-Laeufe muessen bewusst und kontrolliert getestet werden.
  • Dateisystem- und Robocopy-Verhalten haengt von Windows, Rechten, Pfadlaengen, Locks und Datentraegern ab.
  • Der FolderBrowserDialog bleibt ein nativer Windows-Dialog.
  • Das Tool ist aktuell eine lokale Windows/WPF-App.

Release- und Weitergabe-Hinweise

  • Fuer die Weitergabe den Release Build verwenden.
  • Debug-Artefakte nicht weitergeben.
  • Vor Weitergabe bin\Release\net8.0-windows pruefen.
  • Keine privaten Testdaten, Logs oder lokalen Konfigurationsdateien beilegen.
  • Keine Aussage ableiten, dass echte Backup-, Delete-, Robocopy- oder Preflight-Laeufe vollstaendig validiert wurden, sofern diese nicht bewusst durchgefuehrt wurden.

License

This project is licensed under the MIT License. See LICENSE for details.

About

A local Windows/WPF backup tool for safe, validated project-folder backups using Robocopy.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages