Dateiübertragungen im Batchbetrieb

  Perl
  Shell
  Dateitransfer
  OS
  Home

  Links

  Impressum

Die Schnittstellenproblematik als solche

Warum brauchen wir überhaupt Schnittstellen ?
In großen EDV-Systemen besteht immer wieder die Anforderung, zwischen verschiedenen Systemen Daten auszutauschen. Diese Anforderungen unterschieden sich in

  • Größe: 100Byte oder 100MB am Stück ?
  • Häufigkeit: einmal im Jahr, einmal im Monat, einmal täglich oder einmal pro Minute ?
  • Folgeverarbeitung: Werden die Daten auf dem Zielsystem nur gesammelt oder passiert damit irgendwas ? Wenn ja: Was ?
  • Einhaltung der Reihenfolge: Müssen die Daten unbedingt in einer bestimmten Reihenfolge beim Empfänger ankommen ?
  • Fehlerbehandlung: Was muss getan werden, wenn der Empfänger (oder auch der Sender) ausgefallen war ? Oder wenn das Netzwerk (als Übertragungsmedium) ein Problem hatte ? Werden korrupte Daten erkannt ?
  • Umkodierungen: Bleibt der Zeichensatz (oder gar die Kodierungsart) erhalten (ASCII <-> EBCDIC) ? Müssen Zeilenenden umkodiert werden (Windows - Unix-Systeme) ?
  • Ist es aus Kapazitätsgründen sinnvoll, die Daten vor dem Versenden zu komprimieren ? Oder zu verschlüsseln ?
  • Muss der Sender erfahren, ob der Empfänger die Daten korrekt verarbeiten konnte ?
  • PULL oder PUSH ? Startet der Empfänger oder der Sender die Übertragung ?

Abhängig von diesen Anforderungen unterschieden sich natürlich auch die Lösungen: Für eine mehrere GByte große Datei, die einmal jährlich zwischen Frankfurt und Tokio ausgetauscht werden muss, kann man durchaus ein Band einem Kurier mitgeben.

Für kB-große Dateien, die mehrfach täglich zwischen zwei Rechnern im gleichen Rechenzentrum ausgetauscht werden, erscheint dies allerdings unpraktisch.

Mir fallen zur Lösung des Dateiübertragungsproblems folgende Varianten ein:

  • FTP, das File Transfer Protocol. Dabei gibts allerdings einige Fallstricke zu beachten, die hier beschrieben sind.
  • Das Gespann rsh und rcp: rcp zur Dateiübertragung, rsh zur Folgeverarbeitung
  • Das Gespann ssh und scp: scp zur Dateiübertragung, ssh zur Folgeverarbeitung: Ähnlich wie rsh/rcp, aber viel, viel sicherer
  • Datenübertragung per EMail: Klingt exotisch, hat aber einige ungeahnte Feature.
  • rsync: Für Spezialfälle, in denen es nicht auf die Übertragung einzelner Dateien, sondern die Synchronisierung von Dateibäumen ankommt.
  • Einige kommerzielle Produkte

Ulrich Herbst
Letzte Änderung: 04.12.2003 23:48:39