====== Backup [planning] ====== Da ich bisher keine brauchbare Lösung gefunden habe, die meinen ganzen Anforderungen entspricht was Backups angeht, soll das hier irgendwann die Lücke füllen. Die Anforderungen im Einzelnen: * Open Source * Nutzung verbreiteter Formate: Das Backup soll nicht kaputt sein, wenn die Software nicht läuft oder nicht vorhanden ist, es soll mit Standardwerkzeugen nutzbar sein (wenn auch unkomfortabel/umständlich) * Backup von Dateien/Ordnern * Unterstützung für inkrementelles Backup * Automatische Unterstützung verschiedener Speichermedien wie CD, DVD, etc. * Bei DVDs/CDs automatische Erneuerung alter Backups, um evtl. Datenverlust durch Unlesbarkeit des Backupmediums vorzubeugen * Nutzbarkeit einzelner Backupmedien, auch wenn andere defekt sind -> nur kleiner Schaden * Verwaltung von "Backupsets" Zusätzliche Features die schön wären, aber keine Priorität haben und Ideen für zukünftige Versionen: * Komprimierung des Backups * (optionaler) Paritätsdatenträger zur Sicherheit * Plattformunabhängigkeit (sollte recht gut gehen, da C++/QT eingesetzt wird) * Backend-Plugins für Meta-Information oder Speicherformate Nicht geplant ist das Backup kompletter Partitionen oder Laufwerke, denn dafür gibt es bereits gute Lösungen, z.B. [[http://clonezilla.org/|Clonezilla]] Bisherige Ideen: Backups werden in Zip/Tar-Archiv gesichert. Diese Archive werden nicht gesplittet um die gewünschte Größe zu erhalten, sondern enthalten einfach nur so viele Dateien, dass maximal die gewünschte Größe erreicht wird. Ausnahme: Dateien die einzeln schon zu groß sind (z.B. DVD-Image auf CD-Backup). Meta-Informationen werden in einer separaten Datei gespeichert, wahrscheinlich SQLite, evtl. auch XML. Vorschlag für Datenbankschema: {{ :projekte:database.png?nolink&800 |}}