由于社区版无法使用在线迁移功能,所以需要手动进行导入导出
数据导出
如果是4.x版本向5.x迁移,需要删除原数据中手动添加的btree索引,否则会迁移失败
neo4j无法对正在使用的数据库进行导入导出操作,要先将正在使用的数据库切换为其他数据库。
社区版neo4j数据库切换方式为:
编辑neo4j.conf文件,添加一行配置,根据版本不同,配置语句会有所区别:
4.4.8版本
dbms.default_database=name
5.x版本
initial.dbms.default_database=name
name可以是任意名称,修改配置文件后记得重启neo4j
假设需要导出的数据库名称是neo4j,导出命令如下,命令会生成neo4j.dump文件,<path>为文件的导出位置:
neo4j-admin dump --database=neo4j --to=<path>
数据导入
数据导入之前同样要切换正在使用的数据库,假设要将home文件夹下的neo4j.dump导入数据库,命令为:
neo4j-admin database load --from-path=/home neo4j --overwrite-destination=true
--overwrite-destination=true代表覆盖现有数据库
导入成功后会提示执行命令进行迁移
neo4j-admin database migrate neo4j

本文介绍了如何在社区版Neo4j4.x向5.x迁移过程中手动处理数据导入导出,包括删除Btree索引、配置文件修改、数据导出与导入命令,以及可能遇到的Btree索引迁移问题和解决方案。
最低0.47元/天 解锁文章
1356

被折叠的 条评论
为什么被折叠?



