F. Satzger

Elektronik, PC und Technik

Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekte:backup

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. 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/backup.txt · Zuletzt geändert: 2011/10/10 17:27 von fsatzger