【Neo4J】neo4j docker容器下的备份与恢复

一. 官网说明

https://neo4j.com/docs/operations-manual/current/docker/dump-load/

1. 操作说明

  1. 确定备份工具
    • 使用 Neo4j 提供的 neo4j-admin 工具
    • 此工具适用于 Neo4j 4.x 版本,可用来创建数据库的完整备份。
  2. 逐个备份所有数据库
    • Neo4j 支持多数据库架构,每个数据库需要单独备份。
    • 通过运行多个命令依次备份每个数据库。
  3. 检查备份
    • 验证备份是否成功,检查备份目录中的内容确保所有数据库都已备份。

 

2. 注意事项

  • 备份目录的存储空间
    • 确保目标目录有足够的存储空间容纳所有备份文件。
  • 数据库的一致性
    • 在备份期间,建议不要进行写操作,以避免数据不一致。
  • 备份权限
    • 运行备份命令的用户需要具有访问 Neo4j 安装目录和目标备份目录的权限。

 

二. docker 容器化操作

导出和导入时都需要停止容器,因为正在启动的容器不允许操作,如下操作日志:

neo4j-admin database dump --to-path=/neo4j/backup/ neo4j

# neo4j-admin database dump --to-path=/neo4j/backup/ neo4j
2024-12-11 13:24:49.126+0000 INFO  [o.n.c.d.DumpCommand] Starting dump of database 'neo4j'
2024-12-11 13:24:49.146+0000 ERROR [o.n.c.d.DumpCommand] Failed to dump database 'neo4j': The database is in use. Stop database 'neo4j' and try again.
2024-12-11 13:24:49.148+0000 ERROR [o.n.c.d.DumpCommand] Dump failed for databases: 'neo4j'
Dump failed for databases: 'neo4j'
Run with '--verbose' for a more detailed error message.

也就是说我们无法在容器内进行操作,需要停止容器后进行备份,恢复

 

1. 导出(备份)

停止容器

首先停止要导出的neo4j数据库,在docker compose文件所在位置下执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

roman_日积跬步-终至千里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值