原因
威联通从4.8.11.0更新到4.9.1.80数据库损坏! 打开任何操作都是
修复数据库(无用)
参考链接:🐨 从删库到得救:记一次解决Emby搜索故障误删库并自救的惊心动魄过程 - 胡萝虎的博客
关闭NAS的Emby程序.
思路
- ssh进入安装目录导出SQLite, 然后修复
开启SSH
在威联通控制台开启SSH
开启FRP SSH
连接NAS
通过mobaxterm连接, 通过FRP域名, 威联通管理员账户, 端口为穿透端口
进入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工具方法一: 手动下载
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
原打算看个电视, 打开emby, 发现有新版本, 还是较大更新, 本着能运行就别更新的原则, 忍不住还是选择了更新. 威联通从4.8.11.0更新到4.9.1.80, "正确"更新以后, 新版本居然和旧版本不兼容, 导致数据库损坏.
- 修复数据库, 远程搭建FRP, 进入SSH, 开始修复
- 搜索引擎都查冒烟了, 终于找到数据库位置和文件解析, 开始修复.
- 什么?不支持apt-install命令?? 那我去SQLite找工具, 总可以吧.
- 什么?无法执行? 环境变量没有, 那我配置就行了.
- 什么?执行一半失败! 看看原因, 查看内核版本和GNU库, 好家伙2015年的! 6
- 将Emby-server数据库相关文件打包, 等, 等, 不对, 怎么这么久? 一看, 好家伙, 10多个G! 去掉没用的, 把核心的拿下来.
- VMware启动, 什么? Ubuntu进入紧急模式, 又是一番修复. 终于进入, 好家伙, Windows更新后, 我不能直接传文件了.
- 共享文件夹传入, 安装SQLite工具, 修复, 又取出来, 传到Emby-Server, 看看效果.
- 数据库修好了, 但是, 点击到一半就无响应, 可以判断是程序文件错误.
- 下定决心, 删除程序, 重新安装, 打开, 嗯? 和之前一模一样? 打开Emby开发者文档, 就是这样呀. 打开Emby论坛, 什么? 查太多触发防御1700秒后才能再次查询.
- 拥抱谷歌, 在terminal中将系统翻了个遍, 也没找到残留. 连驱动都翻遍了. 谷歌都冒烟了...
- 终于, 在reddit角落找到一网友遇到过类似的, 但是, 下文就是解决了, 怎么解决的呢??
- 突然想到, 是不是威联通套件运行会有缓存, 缓存文件并不会自动及时清空? 和群晖不一样. 和Debian不一样.
- 第N次卸载套件---SSH检查./share/CACHEDEV1_DATA/.qpkg/无残留---重启服务器---重新安装Emby-Server--重新配置和FRP. !!任何步骤错了都没用. 终于解决, 进入欢迎界面, 重新配置. 再也不轻易升级了! 还是docker香. 数据库损坏! 打开任何操作都是
参考
Download Emby - Emby
Installation | Emby Documentation
使用 Docker 安装 Emby 并设置硬解 | 一起玩 NAS!
【20221020】群晖如何彻底删除emby【pt吧】_百度贴吧
Site Unreachable