重要说明
子方是在Debian系统和Ubuntu系统中安装jellyfin,jellyfin本身没有数据导出迁移功能,但可以通过其它形式,实现数据签约、观看记录同步等需求。重点关注/var/lib/jellyfin 目录中的文件即可。本次迁移假设媒体源文件地址、结构不变,在PVE中的LXC Ubuntu迁移到LXC Debian。
备份原数据库
tar -zcvf /home/jellyfin.tar.gz /var/lib/jellyfin
把/var/lib/jellyfin文件夹打包后生成一个/home/jellyfin.tar.gz的文件。
cd /var/lib/jellyfin tar -xzvf jellyfin.tar.gz
随后我们把备份的文件上传到安装好jellyfin的新机器上,拟上传目录为/var/lib/jellyfin,随后进行解压。
数据还原
cp -r /var/lib/jellyfin/var/lib/jellyfin/metadata/* /var/lib/jellyfin/metadata/ # 媒体资料目录,扫描媒体库文件都在这里 cp -r /var/lib/jellyfin/var/lib/jellyfin/root/* /var/lib/jellyfin/root/ # 添加的媒体目录、文件夹在这里 cp /var/lib/jellyfin/var/lib/jellyfin/data/library.db-journal /var/lib/jellyfin/data/ cp /var/lib/jellyfin/var/lib/jellyfin/data/library.db /var/lib/jellyfin/data/ cp /var/lib/jellyfin/var/lib/jellyfin/data/jellyfin.db /var/lib/jellyfin/data/ # 这三个是媒体库、不知道什么的数据库文件,复制过去。这里不建议整个文件夹替换,所以单个文件拷贝。
当全部文件拷贝,重启稍等即可完全恢复此前的所有浏览记录等数据。(未严谨测试,谨慎操作)