一、错误呈现

日志显示它尝试加载 /usr/local/nebula/data/meta/nebula/0/data/000063.ldb 文件失败。系统提示 No such file or directory,说明此 .ldb 文件确实 物理上丢失了
可能原因包括:
-
误删数据文件
-
断电/系统崩溃后数据未完全写盘
-
磁盘损坏或 mount 异常
-
备份或恢复操作不完整(尤其你之前尝试
br restore) -
多次启动中断导致 meta 状态异常
二、解决方式
# 先清空损坏的 meta 数据目录
sudo systemctl stop nebula-*
rm -rf /usr/local/nebula/data/meta/*
# 重启 nebula
sudo /usr/local/nebula/scripts/nebula.service start all
# 再执行 restore
./br restore full --meta "127.0.0.1:9559" --storage "local:///home/kg/nebula/backup" --name BACKUP_2025_07_01_15_19_54
解决问题:

这种方法导致数据全部丢失,需要提前进行数据库的备份。
官网地址对于备份有详细的介绍使用 BR 备份数据 - NebulaGraph Database 手册
主要是以下过程:
安装br和agent后
#列出现有备份信息
./br show --storage "local:///home/kg/nebula/backup"
sudo chmod +x agent
#这一步前需要重新添加 Storage 主机(127.0.0.1:9779)
sudo nohup ./agent --agent="127.0.0.1:8888" --meta="127.0.0.1:9559" > nebula-agent.log 2>&1 &
#备份命令
./br backup full --meta "127.0.0.1:9559" --storage "local:///home/kg/nebula/backup/"
#恢复命令:
./br restore full --meta "127.0.0.1:9559" --storage "local:///home/kg/nebula/backup" --name BACKUP_2025_07_01_15_19_54
恢复数据

1729

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



