Jeder, der mit MySQL vertraut ist, hat wahrscheinlich den Befehl mysqldump verwendet, der eine Datei mit SQL-Anweisungen erzeugen kann, die sowohl das Schema als auch die Daten in einer MySQL-Datenbank darstellen. Diese SQL-Textdateien werden häufig für viele Zwecke verwendet: Backups, Seeding-Replikate, Kopieren von Datenbanken zwischen Installationen (- Kopieren von Prod-DBs in Staging-Umgebungen usw.) und andere.
Gibt es ein ähnliches Werkzeug für Neo4j, das ein ganzes Diagramm in eine Textdatei von Cypher-Anweisungen schreiben kann, die, wenn es auf einer leeren Datenbank ausgeführt wird, die ursprünglichen Daten rekonstruieren würde?
Danke.
In neo4j Version 2 (z. B. 2.0.0M3) können Sie mit neo4j-shell den Befehl
verwenden dump
, das die cipher-Anweisungen erzeugt (ähnlich wie mysqldump). Um die Datei einzulesen, können Sie
verwenden cat dump.cql | neo4j-shell
Cypher
ist nur eine Abfragesprache für Neo4J, genauso wie SQL
für MySQL
oder andere relationale Datenbanken. Wenn Sie die db übertragen möchten, müssen Sie nur den Ordner mit den Datenbankdateien kopieren. Einfach.
Zum Beispiel enthält mein Ordner simple-graph
alle db-Dateien. Kopieren Sie einfach den Ordner und speichern Sie ihn an einem anderen Ort. Sie können es direkt als: