威联通NAS Emby-Server 的SQLite数据库损坏和程序损坏修复

原因

威联通从4.8.11.0更新到4.9.1.80数据库损坏! 打开任何操作都是
image

修复数据库(无用)

参考链接:🐨 从删库到得救:记一次解决Emby搜索故障误删库并自救的惊心动魄过程 - 胡萝虎的博客
关闭NAS的Emby程序.

思路

  1. ssh进入安装目录导出SQLite, 然后修复

开启SSH

在威联通控制台开启SSH
image

开启FRP SSH
image

连接NAS

通过mobaxterm连接, 通过FRP域名, 威联通管理员账户, 端口为穿透端口
image

进入Emby-server目录

cd /share/CACHEDEV1_DATA/.qpkg/EmbyServer/programdata/data

下载3个文件

打压缩tar cjf embyserverbackup.tar.bz2 library.db-shm library.db-wal library.db
通过mobaxterm下载embyserverbackup.tar.bz2到电脑上.

删除NAS上这4个文件embyserverbackup.tar.bz2 library.db-shm library.db-wal library.db

由于威联通系统的GNU版本比较低, 所以得在别的Linux系统上操作.

[xxx@zqynas fix]$ ldd --version
ldd (GNU libc) 2.21
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

VMware中运行ubuntu

embyserverbackup.tar.bz2导入, 并解压tar -xjvf embyserverbackup.tar.bz2

下载SQLite方法一

Ubuntu中运行
sudo apt-get install sqlite3

下载SQLite工具方法一: 手动下载

image

SQLite Download Page

修复数据库

在解压的embyserverbackup.tar.bz2文件夹中, 终端运行sqlite3 library.db ".recover" | sqlite3 library-recovered.db得到library-recovered.db新数据库

上传数据库

library-recovered.db重命名library.db, 传到NAS上cd /share/CACHEDEV1_DATA/.qpkg/EmbyServer/programdata/data内.

直接打开Emby的控制台,点击扫描媒体库,对媒体库进行重建.
等待一段时间即可.

但是! 数据库正常了, 但是Emby打开还是卡顿, 无响应, 因此可以判断是程序出了问题.
一劳永逸的解决方法就是重装程序!!

重装Emby

Emby Server Data Folder | Emby Documentation

image

原打算看个电视, 打开emby, 发现有新版本, 还是较大更新, 本着能运行就别更新的原则, 忍不住还是选择了更新. 威联通从4.8.11.0更新到4.9.1.80, "正确"更新以后, 新版本居然和旧版本不兼容, 导致数据库损坏.

  1. 修复数据库, 远程搭建FRP, 进入SSH, 开始修复
  2. 搜索引擎都查冒烟了, 终于找到数据库位置和文件解析, 开始修复.
  3. 什么?不支持apt-install命令?? 那我去SQLite找工具, 总可以吧.
  4. 什么?无法执行? 环境变量没有, 那我配置就行了.
  5. 什么?执行一半失败! 看看原因, 查看内核版本和GNU库, 好家伙2015年的! 6
  6. 将Emby-server数据库相关文件打包, 等, 等, 不对, 怎么这么久? 一看, 好家伙, 10多个G! 去掉没用的, 把核心的拿下来.
  7. VMware启动, 什么? Ubuntu进入紧急模式, 又是一番修复. 终于进入, 好家伙, Windows更新后, 我不能直接传文件了.
  8. 共享文件夹传入, 安装SQLite工具, 修复, 又取出来, 传到Emby-Server, 看看效果.
  9. 数据库修好了, 但是, 点击到一半就无响应, 可以判断是程序文件错误.
  10. 下定决心, 删除程序, 重新安装, 打开, 嗯? 和之前一模一样? 打开Emby开发者文档, 就是这样呀. 打开Emby论坛, 什么? 查太多触发防御1700秒后才能再次查询.
  11. 拥抱谷歌, 在terminal中将系统翻了个遍, 也没找到残留. 连驱动都翻遍了. 谷歌都冒烟了...
  12. 终于, 在reddit角落找到一网友遇到过类似的, 但是, 下文就是解决了, 怎么解决的呢??
  13. 突然想到, 是不是威联通套件运行会有缓存, 缓存文件并不会自动及时清空? 和群晖不一样. 和Debian不一样.
  14. 第N次卸载套件---SSH检查./share/CACHEDEV1_DATA/.qpkg/无残留---重启服务器---重新安装Emby-Server--重新配置和FRP. !!任何步骤错了都没用. 终于解决, 进入欢迎界面, 重新配置. 再也不轻易升级了! 还是docker香. 数据库损坏! 打开任何操作都是

参考

Download Emby - Emby
Installation | Emby Documentation
使用 Docker 安装 Emby 并设置硬解 | 一起玩 NAS!
【20221020】群晖如何彻底删除emby【pt吧】_百度贴吧
Site Unreachable

posted @ 2025-10-04 15:08  舟清颺  阅读(29)  评论(0)    收藏  举报