转储和加载 Neo4j 数据库(离线)
neo4j-admin database dump 和 neo4j-admin database load 命令可以在本地运行,用于转储和加载离线数据库。
以下是如何转储和加载默认 neo4j 数据库的示例。由于这些命令是在停止的数据库上运行的,因此您必须为每个操作(转储和加载)启动一个容器,并使用 --rm 标志。
示例 1. 调用
neo4j-admin database dump 来转储您的数据库。docker run --interactive --tty --rm \
--volume=$HOME/neo4j/data:/data \ (1)
--volume=$HOME/neo4j/backups:/backups \ (2)
neo4j/neo4j-admin:2026.03.1 \
neo4j-admin database dump neo4j --to-path=/backups
| 1 | 包含您想要转储的数据库的卷。 |
| 2 | 将用于存放转储后数据库的卷。 |
示例 2. 调用
neo4j-admin database load 将您的数据加载到新数据库中。docker run --interactive --tty --rm \
--volume=$HOME/neo4j/newdata:/data \ (1)
--volume=$HOME/neo4j/backups:/backups \ (2)
neo4j/neo4j-admin:2026.03.1 \
neo4j-admin database load neo4j --from-path=/backups
| 1 | 将包含数据库的卷,您希望将转储的数据加载到其中。 |
| 2 | 存储数据库转储文件的卷。 |
最后,您使用包含新加载数据库的卷启动一个容器,并开始使用它。
从恢复的数据启动容器
docker run --interactive --tty --rm \
--volume=$HOME/neo4j/newdata:/data \ (1)
neo4j:2026.03.1
| 1 | 包含恢复数据的卷 |
有关 neo4j-admin database dump 和 load 语法及选项的更多信息,请参阅 neo4j-admin database dump 和 neo4j-admin database load。有关管理卷的更多信息,请参阅 Docker 官方文档。 |