在 CentOS 上迁移 Jellyfin 数据,通常包含以下几部分:
下面按最常用、最安全的迁移方式说明。
在 CentOS 上,Jellyfin 默认数据目录通常是:
/var/lib/jellyfin # 数据和数据库
/etc/jellyfin # 配置文件
/var/cache/jellyfin # 缓存
/var/log/jellyfin # 日志(可不迁移)
如果你用 Docker 安装,目录取决于挂载路径(如 /opt/jellyfin/config)。
迁移前一定要停止服务,避免数据写入不一致。
systemctl stop jellyfin
tar czf jellyfin-config.tar.gz -C / etc/jellyfin
tar czf jellyfin-data.tar.gz -C / var/lib/jellyfin
tar czf jellyfin-cache.tar.gz -C / var/cache/jellyfin
tar czf jellyfin-docker.tar.gz /opt/jellyfin
(假设配置在 /opt/jellyfin)
在新 CentOS 上:
# 安装 Jellyfin(先不启动)
# 然后解压
tar xzf jellyfin-config.tar.gz -C /
tar xzf jellyfin-data.tar.gz -C /
tar xzf jellyfin-cache.tar.gz -C /
设置权限:
chown -R jellyfin:jellyfin /var/lib/jellyfin /etc/jellyfin /var/cache/jellyfin
假设新路径是 /data/jellyfin:
mkdir -p /data/jellyfin/{config,cache}
cp -r old_jellyfin/* /data/jellyfin/
修改:
docker-compose.yml--datadir并确保:
chown -R 1000:1000 /data/jellyfin
(Jellyfin 容器默认 UID 1000)
媒体文件不在 Jellyfin 数据目录中:
rsync -avz /media/ user@newserver:/media/
Jellyfin 启动后:
systemctl start jellyfin
systemctl enable jellyfin
Docker:
docker compose up -d
chown -R jellyfin:jellyfin /var/lib/jellyfin
确保迁移时 Jellyfin 已完全停止。
尽量 新旧 Jellyfin 版本一致,升级在迁移后做。
✅ /etc/jellyfin
✅ /var/lib/jellyfin
✅ 媒体文件路径一致或重新指向
如果你愿意,可以告诉我:
我可以给你精确命令版本。