s3dirsync

Kurzbeschreibung

s3dirsync ist ein Kommandozeilenprogramm mit dem Sie lokale Verzeichnisse auf Amazon's Simple Storage Service (S3) hochladen und in beiden Richtungen synchronisieren koennen.
s3dirsync ist in Java geschrieben und duerfte auf allen Plattformen mit Java Standard Edition laufen (getestet unter Windows und Linux). Es wird lediglich installierte Java Laufzeitumgebung (JRE) ab Version 5 (1.5) benoetigt.
Die verwendete Kombination aus S3 und Java bietet sehr hohe Datensicherheit und Verfuegbarkeit fuer Ihre Daten. s3dirsync ist unter Apache Lizenz als Open Source freigegeben.

Funktionsumfang

Sicherheit

Als Backend fuer cryptographische Operationen dient sehr gute Bibliothek von bouncycastle.org

Verwendung

Um s3dirsync benutzen zu koennen brauchen Sie einen Account bei Amazon Webservices. Wenn Sie schon ein Kunde von Amazon sind, dann ist es sehr schnell und leicht einzurichten. Dazu gehen Sie auf die S3 Webseite und folgen Sie den Anweisungen (auf Englisch).

Falls sie noch keine JRE auf Ihrem System installiert haben, ist es ein guter Zeitpunkt dies zu tun - nicht nur wegen s3dirsync. Um zu testen ob Java installiert ist tippen sie in der Kommandozeile 'java -version'. Das Resultat soll circa so aussehen

Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)

Um s3dirsync zu starten gehen Sie in den Verzeichnis mit s3dirsync.jar Datei und tippen sie in der Kommandozeile 'java -jar s3dirsync.jar'. Als Resultat werden sie Uebersicht ueber verfugbare Optionen und Befehle erhalten.

Funktionsprinzipien

Alle Benutzerdaten in S3 werden in Gruppen (Buckets) mit global unique Namen aufgeteilt. Ein Benutzer kann nur eine bestimmte maximale Anzahl der Buckets anlegen - z.Z. 100 Stueck. s3dirsync braucht fuer Betrieb eigenes nur fuer ihn reserviertes Bucket. Ich wuerde dringend abraten dieses Bucket parallel auch fuer irgendwelche andere Zwecke zu benutzen. Man kann s3dirsync mit einem bereits bestehendem Bucket benutzen oder falls kein spezifiziert ist wird automatisch ein Bucket mit hoffentlich unique Namen erstellt. Denn in S3 System wenn schon ein Bucket mit gleichen Namen von anderem Benutzer erstellt wurde haben Sie Pech gehabt und muessen anderen Bucketnamen ausdenken.

Innerhalb eines Buckets koennen Sie Ihre Daten in Verzeichnissen ordnen. Serverseitiger Verzeichnis ist das Gegenstueck fuer ihren lokalen Verzeichnis. Lokale und serverseitige Verzeichnisse muessen nicht gleich heissen. Dateien in serverseitigen Verzeichnis werden mit ihrem relativen Pfad zum lokalen Verzeichnis als Basis gespeichert. D.h. wenn lokaler Verzeichnis '/home/user/lok' heisst und serverseitiger Verzeichnis 'rem' dann werden bei einem '-snapshot up' Befehl alle Dateien aus '/home/user/lok' in serverseitigen Verzeichnis 'rem' mit ihren relativen Pfaden gespeichert ohne '/home/user/lok/' vornedran.

Programmargumente sind in zwei Gruppen geteilt: Optionen und Befehle. Optionen enthalten Informationen die zum Ausfuehren der Befehle benoetigt werden.

Wichtigste Befehle

Wichtigste Optionen