So migrieren / verschieben / kopieren / verschieben Sie Daten in Neo4j

8

Kennt jemand, wie man Daten von einer Instanz von Neo4j zu einer anderen migriert? Um genau zu sein, möchte ich wissen, wie man die Daten von einer Instanz von Neo4j auf meinem lokalen Rechner zu einem anderen auf dem entfernten Rechner verschiebt. Hat jemand eine Ahnung davon?

Ich arbeite an meinem Windows-Rechner mit Eclipse und Embedded Neo4j. Ich muss diese Daten auf eine entfernte Neo4j-Instanz auf einer Centos-Maschine übertragen. Bitte hilf mir dabei.

    
user4654 07.02.2014, 22:04
quelle

3 Antworten

1

Für den Embedded-Modus müssen Sie nur den Speicherort des Graphen-Ordners neo4j-db suchen, ihn komprimieren und an das Remote-System senden.

In Ihrem Code, in dem Sie graphdatabaseservice aufgerufen hätten, hätten Sie den Zielort

angegeben

Überprüfen Sie, ob sich der relative Pfad und die Datenbank in Ihrem Projektordner befinden.

Um die db-Instanz im Browser auszuführen, müssen Sie den Server neo4j communty verwenden und auf den Ordner mit dem Indexordner verweisen. Wenn sich Ihre neo4j-db also in $ project / tmp / neo4j-db befindet, geben Sie den Dateipfad bis zu diesem Ordner an (der Indexordner befindet sich in diesem Ordner)

Bearbeiten

Der Ordner, der die Schema- und Indexordner enthält, muss gezippt werden. Sie können den Ordner an einem bestimmten Ort mit Putty auf Ihrem Standalone-Server hochladen und entpacken. Dann ändere einfach die org.neo4j.server.database.location in conf/neo4j-server.properties Datei.

    
Sumeet Sharma 08.02.2014, 04:09
quelle
6

Nicht sicher, wie es für "embedded neo4j db" geht. Aber für Standalone und falls Sie etwas wie das Kommandozeilen-Tool "Putty" auf Ihrem Windows-Rechner haben, sollte dies funktionieren. Anstelle von $ NEO4j_HOME können Sie auch den normalen Pfad ohne die Variable env verwenden.

%Vor%

Auf Ihrem entfernten Server (zumindest funktioniert das für ubuntu): Vielleicht müssen Sie "sudo" (Präfix die Befehle mit sudo) verwenden.

%Vor%     
Roman 07.02.2014 23:08
quelle
1

Ich habe die folgende Problemumgehung gefunden, um die Daten von einem Server im Cluster in alle anderen zu kopieren, nachdem das neo4j-import-Tool verwendet wurde:

  1. Stoppen Sie alle Knoten.

  2. Auf dem neuen Knoten / Server, wo Sie Ihre Daten kopieren müssen, müssen Sie den Datenbankordner für dieses Diagramm erstellen (in meinem Fall loadTest): /neo4j-enterprise-3.1.0/data/databases/loadTest.db

  3. Dann muss der Quellknoten / Server, der die Daten enthält, hier die Datei neostore.id in den db-Ordner des Zielservers (loadTest.db aus dem vorherigen Schritt) kopieren ).

  4. Starten Sie alle Knoten. Im Hintergrund kopiert neo4j Daten von anderen Cluster-Servern auf den neuen Knoten.

SomeDev2017 19.01.2017 10:41
quelle