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 均备份,并在恢复后,数据全部恢复正常!!!