【发布时间】:2018-02-06 03:57:57
【问题描述】:
我的服务器上有一个运行 neo4j 的 docker 容器,并且我设置了自动备份来备份数据库。我试图测试从备份中恢复数据库,但我不知道如何在 docker 容器中恢复数据库。
我正在尝试使用docker exec -t bin/neo4j-admin restore --from=/path/to/backup --database=graph.db --force
我从 neo4j 文档中了解到,您必须关闭 neo4j 才能恢复备份,但我很确定关闭容器中的 neo4j 会关闭我的容器(容器使用 bin/neo4j console 启动)。有没有办法在不关闭 neo4j 的情况下恢复备份,或者在不关闭容器的情况下关闭 neo4j?还是我必须直接在我的服务器上运行没有 docker 的 neo4j?
目前,唯一可行的解决方案是将备份的 graph.db 文件夹复制到实际的数据文件夹中,但我认为这不是正确的方法。
【问题讨论】: