2017-02-21 9 views
0

私はデータベースのバックアップ方法を探していますが、これでneo4j-shell -c dump> my- dumb.cqlは良いソリューションのように見えます。これは実行時にすべてを作成するCypherクエリにすべてをエクスポートします(MySQLの場合はmysqldumpのようなビットです)。neo4j-shellが廃止予定の場合、データベースの内容をどのようにダンプすればよいですか(バックアップ用)

しかし、公式の文書によると、neo4j-shellはcypher-shellの方が非難されており、cypher-shellの同等のダンプ機能は見つかりません。 1つはありますか?そうでない場合は、neo4j-shell -c dumpの代わりに何をすればよいでしょうか?それとも、データベースをバックアップする良い方法がありますか(私にはコミュニティ版があります)?上記のソリューションの利点の1つは、データベースを停止する必要がないことです。

+0

お返ししているドキュメントはありますか?あなたのneo4jのバージョンは何ですか? –

+0

新しいバージョンを使用している場合は、https://neo4j.com/docs/operations-manual/current/tools/dump-load/を参照してください。 –

+0

私は3.1.1を使用しています。データベースの実行中にneo4j-admin dumpコマンドを使用するのが安全かどうか知っていますか? –

答えて

0

最も便利なオプションは、データをシャットダウンし、新しいneo4j-adminコマンドを使用してバックアップを取ることです。

グラフをシャットダウンできない場合は、手動で "graph.db"ディレクトリを他の場所にコピーしてから、新しい場所に-pathオプションを使用してneo4j-shellを使用します。バージョン3.1.1までは、neo4jシェルは完全に動作しています。

+0

はい、neo4j-shellは私の望むものとまったく同じように見えますが、(neo4j-shellと入力すると)起動するたびにcypher-shellを使用することを警告するメッセージが表示されるので、心配しています将来のバージョンでは削除され、今後は何かを使用したいと考えています。理想的には、私はデータベースをシャットダウンしたくありません。私は手動でフォルダをコピーするのか分からない - 私は多分これを行う前にシャットダウンする必要があると思う。 –

+0

いいえ、まだコミットされていないトランザクションは、手動でコピーすることで見逃す可能性があります。 neo4jを実行しているときにデータフォルダに余分なファイルがいくつか作成されますが、通常は別のインスタンスをコピーして起動するときに干渉しません –

+1

ありがとうございました。私はそれを非常に満足のいく解決策だとは思っていませんが、答えとしてマークします。私は、JSONとしてすべてのノードと関係(ラベル付き)をエクスポートし、それをインポートするためのもう少し小さなスクリプトを書くための小さなスクリプトを書くかもしれないと思います。 –

関連する問題