2022-08-19 nebula 图数据库备份/恢复

nebula 图数据库的数据备份与恢复,首先查看文档说明

https://docs.nebula-graph.com.cn/3.1.0/backup-and-restore/nebula-br/3.br-backup-data/

说实话这个文档看的有点懵逼的,然后经过自己不断你的实践也算ok了,这里面不好用的主要原因是,服务器访问github基本都是失败的,导致文件无法下载,二进制文件也无法编译,然后后续工作无法展开;

备份之前肯定是已经安装好了nebula等相关东西,达到了可使用的情况,然后现在开始数据库文件备份;

第一步: 文档中也有说明,要下载 br 以及agent
这两个下载下来,都是二进制文件,还要make, github 不想吐槽,我这里通过其他方法找到了两个 已经编译好的,直接下载后,上传到nebula安装位置,直接使用命令即可,下载地址如下:

链接:https://pan.baidu.com/s/10hYSTu2uhSo-bEN02-MO4A?pwd=x4ac 
提取码:x4ac

效果如图


image.png

第二步: 赋权限,开始备份

赋权限
chmod -R 777  agent-0.1.1-linux-amd64 br-0.6.1-linux-amd64

启动agent
./agent-0.1.1-linux-amd64 --agent="127.0.0.1:8888" --meta="127.0.0.1:9559"


重新打开一个窗口,由于这个agent启动后是当前启动的,一直输出日志 ,ctrl+c退出后,就相当于关闭了agent服务,所以新开一个窗口运行以下命令,打开位置也是 下载的两个文件所在的位置


执行备份命令
./br-0.6.1-linux-amd64 backup full --meta "127.0.0.1:9559" --storage "local:///home/nebula/backup/"

执行查询备份命令 得到备份文件名称
./br-0.6.1-linux-amd64 show --storage "local:///home/nebula/backup"

可以将图数据库nebula 的数据全部清空,然后验证br 恢复

执行恢复命令
./br-0.6.1-linux-amd64 restore full --meta "127.0.0.1:9559" --storage "local:///home/nebula/backup/" --name BACKUP_2022_08_18_17_30_44

/home/nebula/backup 这个路径没有时候,要自己主动创建出来,当然也可以指定其他位置
BACKUP_2022_08_18_17_30_44 跟第二步查出来的备份文件名称一致

粘贴下午昨天备份的文件查询效果


image.png

以及备份,恢复时候的日志


image.png

本人亲测,我的图数据库中有两个图谱: test,traction_failure 均备份,并在恢复后,数据全部恢复正常!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容