docker run -d -v /home/data:/data --name=neo neo4j
Run Code Online (Sandbox Code Playgroud)
在我在 docker 中运行 neo4j 之后,
docker exec -it neo bash
./neo4j-admin dump --database=graph.db --to=/home/2018.dump
Run Code Online (Sandbox Code Playgroud)
它会说neo4j正在运行
command failed: the database is in use -- stop Neo4j and try again
但./neo4j stop
会得到neo4j not running
我该怎么办?
我之前遇到过同样的问题,所以我编写了这个解决方法来转储 neo4j 数据并将其从容器外部拉到主机。
docker rm --force neo4j-dump
docker run \
--name neo4j-dump \
--env-file /storage/bin/.neo4j.env \
--mount type=bind,source=<neo4j_data_folder>,target=/data \
neo4j bin/neo4j-admin dump --database=graph.db --to=/graph.db.dump
docker cp `docker ps -aqf "name=neo4j-dump"`:/graph.db.dump <target_dump_file>
docker rm --force neo4j-dump
Run Code Online (Sandbox Code Playgroud)
这将创建一个新的容器并转储数据,而不是启动 neo4j 服务,然后将转储复制到主机,只需更新 和 到您的主机
归档时间: |
|
查看次数: |
1022 次 |
最近记录: |