[已解决] 求助 - new api 数据丢失

内容:

问题描述:

数据存在,但前端没有原先数据。

已尝试的解决方案:

  • 重启容器
  • 重启 Docker 服务
  • 删除镜像并重新下载

当前情况:

  • 数据确认存在于后端存储(使用sqlite,存于 /home/ubuntu/data/new-api/one-api.db)
  • 前端没有渠道信息,"修复数据库一致性"也没用

请求帮助:

  • 希望了解可能导致此问题的原因
  • 请求提供可能的解决方案或排查方向

需要补充的信息(请尽可能提供以下信息以帮助诊断):

  • 使用的新 API 具体是哪个接口?
  • 相关的日志信息或错误提示?
  • 部署环境(操作系统、Docker 版本等)?
  • 数据存储方式(数据库类型及版本、文件系统等)?
  • 是否有进行任何配置更改?

期待您的帮助,谢谢!

1 个赞

你之前做什么操作了吗?

1 个赞

可以去提 issue 哦, @Calcium-Ion 作者也在,不知道看不看到。

2 个赞

之前我打算使用gemini的新模型,所以我删除了容器并运行了新的配置(docker run)

好的,非常感谢

你的运行命令贴一下

1 个赞

docker run --name new-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -e GEMINI_MODEL_MAP=gemini-exp-1114:v1beta -v /root/new-api:/data calciumion/new-api:latest

新版本默认 v1beta 了,可以去掉那个环境变量重新运行看看有没有数据

1 个赞

命令错了,挂载的路径不对,你挂载的是/root/new-api,你的sqlite目录是/home/ubuntu/data/new-api

-v /root/new-api:/data 改成 -v /home/ubuntu/data/new-api:/data

docker run --name new-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -e GEMINI_MODEL_MAP=gemini-exp-1114:v1beta -v /home/ubuntu/data/new-api:/data calciumion/new-api:latest
2 个赞

大佬万分感谢