Skip to main content

Synchronisation mit Dropbox / GoogleDrive, etc.

Cloudspeicher wie Dropbox und GoogleDrive können Dateien zwischen mehreren Geräten synchronisieren, aber sie können nicht erkennen was sich in einer KeePass Datei geändert hat - nur das sie sich geändert hat. Um sicherzugehen, das Änderungen nicht durch eine zweite Instanz von KeePass überschrieben werden und somit verloren gehen, braucht meine eine lokale abgelegt Kopie der Datenbank, die für den Abgleich mit Dropbox & Co. genutzt wird.

Im folgenden ist nur von Dropbox die Rede, aber es kann sicherlich auch auf andere cloudbasierte Speicher angepasst werden.

Für KeePass Dateien, die innerhalb einer Benutzergruppe auf einem Netzwerklaufwerk gespeichert wird, ist diese Methode auch anwendbar und sehr zu empfehlen!


Dieses Diagramm veranschaulicht wie es abläuft.

  1. Wenn Computer 1 seine Datei von %userprofile%\Documents speichert, wird ein Trigger ausgelöst, der diese neue Datei mit den Bordmitteln von KeePass mit der in der Dropbox gespeicherten Version synchronisiert.
  2. Dropbox erkennt nun diese neue KeePass Datei und schiebt diese hoch in die Cloud.
  3. Computer 2 muss nun manuell eine Synchronisation in KeePass anstoßen, damit die Änderungen von Computer 1 auch in seiner KeePass Datei übernommen werden. andernfalls passiert das nur dann automatisch, wenn auf Computer 2 ebenfalls die KeePass Datenbank gespeichert wird (Sync-on-Save)


Diagramm
https://keepass.info/help/images/ext/replication.png

(Info) Diese Anleitung geht davon aus, das du mindestens Windows Vista verwendest. So kennt z.B. XP das Verzeichnis %userprofile%\Documents so noch nicht.

Schritt für Schritt Anleitung

KeePass Daten an zwei Orten bereitstellen - Lokal und in Dropbox

Stelle sicher, das eine Keepass Datenbank einmal Lokal in 

%userprofile%\Documents\KeePass-Dateien


und einmal in deiner Dropbox in einem Ordner wie z.B. 

<DROPBOX>\Eigene-Dateien\KeePass-Dateien


abgelegt sind. Zum Auftakt müssen diese exakt übereinstimmen.


Trigger in KeePass anlegen

Im Menü mittels Extras→Trigger... einen neuen Trigger anlegen. Bei mir sind hier schon Trigger gelistet, aber bei dir wird das Feld sehr wahrscheinlich leer sein.

image2018-8-4_19-41-30.png

image2018-8-4_19-44-11.png

image2018-8-4_19-45-17.png

Reiter Eigenschaften

Name Eine Bezeichnung, mit der man den Trigger wiedererkennt. Ist also eher kosmetischer Natur und für die Funktion als solches nicht von Bedeutung.
Aktiviert (Haken) sonst ist der Trigger nicht aktiv.
Anfangs eingeschaltet (Haken) Soll ja auch beim Start von KeePass bereit sein.
Kommentar Darf leer bleiben. Außer du fühlst dich genötigt hier etwas hinein zu schreiben.
Nach Aktionsausführung ausschalten (Fehler) deaktiviert



Reiter Ereignisse

Bei Ereignissen wird festgelegt, Was muss in KeePass passieren, damit diese Aktion daraus abgeleitet wird.

  1. Hinzufügen klicken
  2. Ereignis Datenbank-Datei gespeichert wählen
  3. Ist gleich wählen
  4. Den Pfad zu deiner KeePass Datendatei angeben. In diesem Beispiel also %userprofile%\Documents\KeePass-Dateien\<DEINE_KEEPASSDATEI.kdbx>

image2018-8-4_19-55-30.png



Reiter Bedingungen

Ich habe mal festgelegt, das die Ziel-Datei vorhanden sein muss. Das verhindert nervige "Datei nicht gefunden" Fehler.

  1. Bedingung hinzufügen
  2. Methode Datei existiert auswählen
  3. Pfad inkl. Dateiname der in der Dropbox gespeicherten KeePass Datei angeben.
  4. Mit <OK> speichern

image2018-8-4_20-4-4.png


Reiter Aktion

Hier lasse ich mal das Bild sprechen. Es gilt drei Aktionen hinzuzufügen. Die erste Aktion schaltet den Trigger aus und verhindert, das KeePass

in einer Dauerschleife fest steckt (speichern→synchronisieren→speichern→synchronisieren, etc...). Wird dann am Ende wieder eingeschaltet.

image2018-8-4_20-15-0.png


Abschliessender Hinweis

Hier sei noch einmal darauf hingewiesen, das mit dieser Methode möglichst nicht die Datei von der Dropbox direkt geöffnet und danach wieder überschrieben wird. Dadurch geht die Datei zwar nicht kaputt, aber einige der letzten Änderungen können halt überschrieben werden.