2016-07-12 36 views
0

通常のデータベースと一緒にNeo4jデータベースのバックアップコピーを配備しました。私は、サイファークエリで取得できるバックアップデータベースからデータを復元したいと思います。そのデータをバックアップからエクスポートし、それを現在のデータベースの対応するフィールドに置き換える簡単な方法はありますか?Neo4j - バックアップデータベースから単一のクエリを復元するにはどうしたらいいですか?

クエリーの結果をneo4jのWeb GUIから簡単にJSONまたはCSVとしてエクスポートできますが、結果をメインデータベースにアップロードする方法がわかりません。

そこにaresimilarこれはSQLの質問ですが、私はneo4jでそれを行う方法を見つけることができませんでした。

答えて

0

Stefanがコメントで指摘したように、neo4j-shellには、サブグラフを根本から再構築できる一連の作成ステートメントとして、サイファークエリの出力を再作成するdump commandがあります。私の場合のために

  1. は、両方のデータベースがのNeo4jラン./neo4j-shell -path /path/to/neo4j-1/data/graph.db/ -c 'dump CYPHER QUERY HERE;' | ./neo4j-shell -path /path/to/neo4j-2/data/graph.db/ -file -
  2. に(Enterpriseエディションのために必要ではないかもしれない)binディレクトリから
  3. オフラインになっていることを確認し、オンラインでのデータベースサーバーをバックに回します。

これは、neo4j-1にある古いデータベースからneo4j-2の新しいコピーに1つのクエリを取得します。

0

neo4j 3.0の場合はapoc libraryをインストールできます。これは、指定されたファイルに "作成"コマンドとしてサイファークエリの結果を格納するapoc.export.cypherQuery()プロシージャを持っています。

+0

残念ながら、私は2.3.3です。そのバージョンのソリューションはありますか? – jkeuhlen

+0

'neo4j-shell'には' dump'コマンドがあります。http://neo4j.com/docs/2.3.5/shell-commands.html#_dumping_the_database_or_cypher_statement_resultsを参照してください。 –

関連する問題