Neo4j笔记-数据迁移(导出/导入)

这里先说明以下几点:

Neo4j在4.0下版本默认的库名是:graph.db

Neo4j在4.0上版本默认的库名是:neo4j.db

不管是Neo4j,还是Neo4j Desktop,都会在bin目录下有neo4j、neo4j-admin软件。在conf目录下,有neo4j.conf配置文件。

这个就是我装的,Test项目,里面带有neo4j

如果需要把低版本的库数据导入到高版本,需要改下配置文件neo4j.conf:

将此处放开即可。

最后不管是导入,还是导出都需要先把库停掉,导入完成后,再启动库。

迁移逻辑:

①关闭对应的neo4j:

./neo4j stop

②数据导出,在neo4j的bin目录下:

neo4j-admin dump --database=graph.db --to=/home/neo4j_backup/neo4j_graph.db.dump
#如果是neo4j 4.0以上的就是
neo4j-admin dump --database=neo4j.db --to=/home/neo4j_backup/neo4j_neo4j.db.dump

③数据导入,同样是在neo4j的bin目录下:

neo4j-admin load --from=/home/neo4j_backup/neo4j_graph.db.dump --database=graph.db --force
#如果是在neo4j 4.0以上的就是
neo4j-admin load --from=/home/neo4j_backup/neo4j_graph.db.dump --database=neo4j.db --force

 

 

 

### Linux环境下Neo4j数据迁移方法 #### 停止Neo4j服务 为了确保数据的一致性和完整性,在开始迁移之前应当停止源服务器上的Neo4j服务。这可以通过命令行工具完成: ```bash sudo systemctl stop neo4j.service ``` 此操作会优雅地关闭正在运行的服务实例,防止任何正在进行中的事务影响即将转移的数据集[^1]。 #### 备份原数据库文件 进入Linux系统的终端界面并导航至Neo4j安装路径下的`data/databases`目录,这里存储着实际的图数据库文件。使用tar命令来创建一个包含所有必要组件的压缩包以便传输: ```bash cd /var/lib/neo4j/data/databases/ tar czvf databases_backup.tar.gz . ``` 上述指令不仅打包了默认存在的`neo4j`数据库,同时也涵盖了可能存在于同一级目录内的其他自定义命名的空间,如`study1`, `study2`等[^3]。 #### 转移备份文件 利用SCP(Secure Copy Protocol)或者其他安全的方式将刚刚制作好的`.tar.gz`档案传送到目标机器上相同的位置或者任意指定位置等待解压恢复: ```bash scp ./databases_backup.tar.gz user@target-machine:/path/to/destination/ ``` 这里的`user@target-machine`代表远程主机的信息,而`:path/to/destination/`则是希望放置备份文件的具体地址[^2]。 #### 解压并验证新环境配置 到达目的地之后,同样需要先暂停那里的Neo4j进程以防冲突发生。接着按照下面的例子展开先前发送过来的数据副本,并确认其结构无误后再继续下一步骤: ```bash sudo systemctl stop neo4j.service cd /var/lib/neo4j/data/databases/ tar xzvf /path/to/your/databases_backup.tar.gz chown -R neo4j:adm ./* ``` 最后一步更改权限是为了让新的环境中Neo4j能够正常访问这些资源而不受限制。 #### 启动Neo4j服务 当一切准备就绪后就可以重新激活Neo4j服务了,这样就能立即投入使用已迁移到的新地点的数据仓库: ```bash sudo systemctl start neo4j.service ``` 通过以上流程可以在不同版本之间平稳过渡的同时保持原有关系型网络不受损害。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT1995

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

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

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

打赏作者

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

抵扣说明:

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

余额充值