2017-02-15 10 views
0

私はサーバ上でneo4jを実行しているドッカーコンテナを持っており、データベースをバックアップするように自動バックアップを設定しています。私はバックアップからデータベースを復元しようとしましたが、ドッカーのコンテナ内でデータベースを復元する方法がわかりません。 (私はあなたがバックアップを復元するためのNeo4jをシャットダウンする必要があるのNeo4jのドキュメントから読み取るdocker exec -t bin/neo4j-admin restore --from=/path/to/backup --database=graph.db --forceneo4jドッカーコンテナへの復元

を使用しようとしているが、私は私のコンテナをシャットダウンしますコンテナ内のNeo4jをシャットダウンかなり確信している

コンテナはbin/neo4j consoleを使用して開始されます)。 neo4jをシャットダウンしないでバックアップを復元する方法、またはコンテナをシャットダウンせずにneo4jをシャットダウンする方法はありますか?あるいは、サーバー上に直接ドッキングステーションなしでneo4jを実行する必要がありますか?

現時点では、バックアップのgraph.dbフォルダを実際のデータフォルダにコピーするという唯一の解決策がありますが、それは正しい方法ではないと思います。

答えて

0

同じ問題が発生しました。最終的には、実行中のneo4jコンテナに新しいデータベース名を使用してneo4j-admin restoreを使用しました。 --database=new.db。その後、インスタンスを停止し、dbms.active_database=graph.dbdbms.active_database=new.dbに変更しました(これは、マウントされたボリュームに設定ファイルがある場合にのみ有効です。アクティブなデータベースを設定するための環境変数がありません)。それでも、これは最も便利な解決策ではないので、私はそれを行うためのより良い方法があることを願っています。

1

あなたドッカーのNeo4jコンテナのデフォルトのデータベースを変更する簡単な方法を見つけ、あなたは単にあなたのドッキングウィンドウの実行やサービスのコマンドで環境変数を設定することができます

-e NEO4J_dbms_active__database="test.db" 
関連する問題