Database Reference
In-Depth Information
teilen. Zwar ist der Cluster als Ganzes nur schlussendlich konsistent, doch
Sie können einige Tricks nutzen, um die Chancen zu minimieren, dass ver-
altete Daten gelesen werden, beispielsweise die Zuweisung einer Session an
einen Server. Mit den richtigen Tools, guter Planung und einem guten Setup
können Sie eine Graph-Datenbank aufbauen, die Milliarden von Knoten und
Kanten sowie eine nahezu unendliche Zahl von Requests verarbeiten kann.
Fügen Sie einfach noch regelmäßige Backups hinzu und schon haben Sie die
Lösung für ein solides Produktionssystem.
Backups
Backups sind ein notwendiger Aspekt jeder professionellen Datenbanknut-
zung. Auch wenn Backups über die Replikation schon integriert sind, helfen
nächtliche Backups, die außerhalb gespeichert werden, wenn es zu einer
Katastrophe kommen sollte. Dinge wie Feuer im Serverraum oder Erdbeben
lassen sich nicht planen.
Neo4j Enterprise bietet ein einfaches Backup-Tool namens neo4j-backup an.
Die leistungsfähigste Methode beim Betrieb eines HA-Servers ist ein Backup-
Befehl, der die Datenbank-Datei aus dem Cluster in eine mit einem Zeitstem-
pel verstehende Datei auf einer gemounteten Platte speichert. Eine Kopie von
jedem Server stellt sicher, dass sie die aktuellsten Daten haben. Das erzeugte
Backup-Verzeichnis ist eine voll funktionsfähige Kopie. Wenn Sie die Daten
wiederherstellen müssen, ersetzen Sie einfach das Datenverzeichnis jeder In-
stallation durch das Backup-Verzeichnis und schon sind Sie wieder einsatz-
bereit.
Sie müssen mit einem vollständigen Backup anfangen. Nachfolgend sichern
wir unseren HA-Cluster in einem Verzeichnis, das mit dem aktuellen Datum
endet (wir nutzen dazu den *nix-Befehl date).
bin/neo4j-backup -full -from ha://localhost:2181,localhost:2182,localhost:2183 \
-to /mnt/backups/neo4j-`date +%Y.%m.%d`.db
Wenn Sie nicht im HA-Modus arbeiten, ändern Sie den Modus im URI einfach
in „single“. Sobald Sie ein vollständiges Backup durchgeführt haben, wäh-
len Sie ein inkrementelles Backup, das nur die Änderungen seit dem letzten
Backup speichert. Soll auf einem einzelnen Server jeweils um Mitternacht
ein vollständiges und danach alle zwei Stunden ein inkrementelles Backup
durchgeführt werden, führen Sie den folgenden Befehl aus:
bin/neo4j-backup -incremental -from single://localhost \
-to /mnt/backups/neo4j-`date +%Y.%m.%d`.db
Search WWH ::




Custom Search