转储和加载 Neo4j 数据库(离线)

通过运行本地 neo4j-admin database dumpneo4j-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:2025.05.0 \
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:2025.05.0 \
neo4j-admin database load neo4j --from-path=/backups
1 将包含您希望加载转储数据的数据库的卷。
2 存储数据库转储的卷。

最后,您可以 启动一个容器,其中包含新加载的数据库卷,然后开始使用它。

从恢复的数据启动容器
docker run --interactive --tty --rm \
    --volume=$HOME/neo4j/newdata:/data \ (1)
    neo4j:2025.05.0
1 包含恢复数据的卷
有关 neo4j-admin database dump and load 命令的语法和选项的更多信息,请参阅 neo4j-admin database dumpneo4j-admin database load
有关管理卷的更多信息,请参阅 官方 Docker 文档
© . All rights reserved.