如何备份别人neo4j数据库中的数据

如何拷贝别人neo4j数据库的数据

当我们在进行开发的时候,难免会用到别人的数据,那么当这个数据是来自neo4j的时候我们又该如何拷贝别人的数据库进行使用呢,下面是我的一些尝试和成功的方法,希望能帮你节省时间!!

数据库的备份和还原

备份数据库是我们经常用到的操作,如果遇见问题能够及时止损。

我使用的一些方法

  1. 备份还原
     dump备份之后会生成一个类似于这种“graph.db.dump”的文件
     neo4j-admin dump --database=<database> --to=<destination-path>
     然后我再另一端进行了还原。还原的方法是:
     neo4j-admin load --from=<archive-path> --database=<database> [–force]
	 我试了这个方法但是很遗憾没有成功,之前不怎么明白neo4j数据库的逻辑,我是想着在原来的
	 数据库的基础上添加数据,但是我看到还原数据库用到了--force我才懂,这个是把原来的删除
	 然后备份还原上去,这个并不是我想要的,我想的是保留原来的数据。
  1. 直接解压别人数据库的压缩包
     为什么会有这个想法是因为我想要保留自己的数据库然后使用别人的数据库,然后我尝试了,但是
     存在着一些问题,那就是你如果想要启动的时候启动的是新的数据库你是不是需要改环境变量,要
     不你拷贝过来启动的还是你原来的数据库,这个问题按说是可以的,但是我没有成功!
	 问题出在了哪里呢,我使用的压缩包是别人使用neo4j的desktop创建的数据库,而我并没有装,
	 启动的时候还是命令行的方式,我不明白数据库可视化工具的方式。
  1. 直接拷贝数据库里面D:\neo4j-community-3.5.5\data\databases这个路径下面的.db文件夹。(成功)
    数据都是存在data里面,我们既然不能使用工具创建数据库,但是我们可以手动创建数据库,但是我们需要做的有两点:
      1. 更改数据库配置文件中的默认启动上图找到配置文件路径:D:\neo4j-community-3.5.5\conf!下图
         红色箭头去掉#号,现实默认是graph.db,我们需要更改名字,因为默认数据库数据的数据名已经
         存在,这里我改成了graph02.db,然后这个时候保存设置现在我们在启动数据库的时候会在
         D:\neo4j-community-3.5.5\data\databases这个路径下生成一个文件文件名就是graph02.db。
         以上是**新建空白数据库的过程**既保留了原来的数据也新建新的数据库。
      2. 我们需要将拷贝过来的别人的不管是什么样的只需要找到data目录下的databases里面的**.db
         的数据文件复制一下粘贴到我们自己的此目录下里面**,将文件名改成graph02.db,原来的删掉。
         那么此时我们新建的数据库里面已经有了我们想要的数据了。就这么简单!!!

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiaokanshijie

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

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

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

打赏作者

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

抵扣说明:

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

余额充值