Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Backup Programm erstellen (https://www.delphipraxis.net/83919-backup-programm-erstellen.html)

Flom 8. Jan 2007 15:01


Backup Programm erstellen
 
Hallo,
Ich will ein Backup Programm erstellen, stoße aber nur auf Probleme mit DelphiZip.
Nun meine Frage welche zusätzliche Komponente eignet sich am besten zum erstellen eines Backup Programmes ?

Grüße...

SirThornberry 8. Jan 2007 15:28

Re: Backup Programm erstellen
 
du könntest dir ein eigenes Format überlegen und die ZLib nutzen.

Flom 8. Jan 2007 16:01

Re: Backup Programm erstellen
 
woher bekomme ich ZLib ?

Mazel 8. Jan 2007 16:04

Re: Backup Programm erstellen
 
Hi,

nimm die TZip-Komponente, die ist auch recht gut, also ich nutze sie ;) und es funktioniert eigentlich prima.

http://www.angusj.com/delphi/

Gruß
Mazel

Der_Unwissende 8. Jan 2007 16:05

Re: Backup Programm erstellen
 
Hi,
überleg Dir einfach, was wichtige Punkte für ein Backup (die resultierenden Dateien) sind.
Mir würden da unter anderem einfallen:
  • Finden möglicher Fehler
  • Korrektur von möglichen Dateifehlern
  • Verschlüsselung
  • Aufteilung auf verschiedene Medien

Ok, eine nicht ganz vollständige Liste, wie gesagt, eh nur beschränkt auf die Dateien. Worauf ich eigentlich auch nur hinaus möchte sind die ersten beiden Punkte. Ein Zip-File erstellt über jede gespeicherte Datei eine CRC32 Prüfsumme. Dabei hast Du dann aber den Nachteil, dass du Fehler nur erkennen, nicht aber korrigieren kannst (glaube zumindest in Erinnerung zu haben, dass das nicht geht). Jedenfalls gibt es spezielle Prüfsummen, die hier ein besseres Resultat (eine möglichst hohe Fehlerkorrektur) erzeugen. Vielleicht solltest du eher zu einer dieser Methoden greifen, dürfte bei einem Backup gefragter sein.

Die rein Kompression und den Aufbau deiner Dateien kannst du dann wieder relativ beliebig gestallten. Sinnvoll ist dann aber auch hier, dass du möglichst versuchst ein robustes Format zu erzeugen/verwenden. Während du die Nutzdaten (/gepackupten Dateien) kaum redundant ablegen kannst/solltest ohne ggf. immens viel Speicher zu benötigen, sieht das für die Metainformationen (z.B. eben Codes zur möglichen Korrektur) doch anders aus. Diese Informationen sind in der Regel sehr viel kleiner, Redundanz fällt deutlich weniger ins Gewicht und bietet dir eine höhere Konsistenz der Daten.

Gruß Der Unwissende

[Add]
Die Zlib liegt eigentlich Delphi bei, ansonsten auch noch ZLib und die Bemerkung, dass die ZLib zwar auch Deflate verwendet um die Daten zu packen, aber eben nicht direkt mit Zip kompatibel ist (anderer Aufbau der resultierenden Dateien).
[/Add]

Flom 8. Jan 2007 16:21

Re: Backup Programm erstellen
 
Danke Der_Unwissende für diese zusätzlichen Informationen.
Nur wenn Delphi die Komponente schon bei liegt wieso kann ich die nicht finden (D2006)?

Grüße...

Der_Unwissende 8. Jan 2007 16:25

Re: Backup Programm erstellen
 
Die Komponente heißt TCompressionStream bzw. TUncompressionStream, die Unit heißt ZLib, da dürfte die OH wieder nur was zur Komponente beinhalten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz