Neo4j 的备份与恢复方式取决于版本(社区版 / 企业版)以及部署方式(单机 / 集群)。下面我按常见场景给你一个清晰、可操作的说明。
neo4j --version
| 版本 | 是否支持在线备份 | 推荐方式 |
|---|---|---|
| 社区版(Community) | ❌ 不支持 | 停机拷贝数据目录 |
| 企业版(Enterprise) | ✅ 支持 | neo4j-admin backup |
⚠️ 社区版只能离线备份
neo4j stop
默认数据目录:
<NEO4J_HOME>/data/
备份示例:
cp -r /var/lib/neo4j/data /backup/neo4j-data-$(date +%F)
✅ 核心目录:
data/databasesdata/transactionsneo4j stop
rm -rf /var/lib/neo4j/data
cp -r /backup/neo4j-data-2026-01-21 /var/lib/neo4j/data
neo4j start
neo4j-admin backup \
--backup-dir=/backup/neo4j \
--database=neo4j \
--verbose
neo4j-admin backup \
--backup-dir=/backup/neo4j \
--database=neo4j
企业版会自动做增量
neo4j-admin restore \
--from=/backup/neo4j/neo4j \
--database=neo4j-restored
然后在 Neo4j 中创建:
CREATE DATABASE `neo4j-restored`;
neo4j stop
neo4j-admin restore \
--from=/backup/neo4j/neo4j \
--database=neo4j \
--force
neo4j start
docker cp neo4j-container:/data ./neo4j-backup
恢复:
docker cp ./neo4j-backup/data neo4j-container:/data
docker exec neo4j \
neo4j-admin backup \
--backup-dir=/backups \
--database=neo4j
企业版集群建议:
neo4j-admin backupneo4j-admin backup \
--backup-dir=/backup/neo4j \
--database=neo4j
✅ 推荐组合:
示例目录结构:
/backup/neo4j/
├── 2026-01-20/
├── 2026-01-21/
❌ 不能,必须停机
⚠️ 不建议,最好同版本
如果你愿意,可以告诉我:
我可以直接给你一套可复制执行的备份恢复方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。