在 CentOS 上迁移 Jellyfin 主要包括:迁移配置文件、媒体库、元数据、缓存、数据库等。下面按最稳妥、通用的方式一步步说明(适合从一台 CentOS 迁移到另一台,或重装系统后恢复)。
先确认你是哪种方式安装的 Jellyfin:
rpm -qa | grep jellyfin
默认路径:
/etc/jellyfin//var/lib/jellyfin//var/cache/jellyfin//var/log/jellyfin/docker ps | grep jellyfin
Docker 迁移主要就是:
systemctl stop jellyfin
mkdir -p /root/jellyfin_backup
cd /root/jellyfin_backup
tar czvf jellyfin_config.tar.gz /etc/jellyfin
tar czvf jellyfin_data.tar.gz /var/lib/jellyfin
tar czvf jellyfin_cache.tar.gz /var/cache/jellyfin
✅ 最重要:
/var/lib/jellyfin(包含数据库、元数据)
tar czvf media.tar.gz /data/media
或只记录路径(推荐)
yum install -y epel-release
rpm --import https://repo.jellyfin.org/jellyfin_team.gpg
cat > /etc/yum.repos.d/jellyfin.repo <<EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://repo.jellyfin.org/yum/stable/centos/\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://repo.jellyfin.org/jellyfin_team.gpg
EOF
yum install -y jellyfin
systemctl stop jellyfin
tar xzvf jellyfin_config.tar.gz -C /
tar xzvf jellyfin_data.tar.gz -C /
tar xzvf jellyfin_cache.tar.gz -C /
确保目录权限正确:
chown -R jellyfin:jellyfin /etc/jellyfin
chown -R jellyfin:jellyfin /var/lib/jellyfin
chown -R jellyfin:jellyfin /var/cache/jellyfin
tar xzvf media.tar.gz -C /
systemctl enable jellyfin
systemctl start jellyfin
访问:
http://新服务器IP:8096
✅ 用户、媒体库、元数据、播放记录都会保留
docker stop jellyfin
cp -a /docker/jellyfin /backup/jellyfin
docker run -d \
--name jellyfin \
-v /backup/jellyfin/config:/config \
-v /data/media:/media \
-p 8096:8096 \
jellyfin/jellyfin
chmod -R 755 /data/media
| 项目 | 是否必须 |
|---|---|
/var/lib/jellyfin |
✅ 必须 |
/etc/jellyfin |
✅ 必须 |
/var/cache/jellyfin |
可选 |
| 媒体文件 | 可选 |
| 用户权限 | ✅ 必须 |
如果你愿意,可以告诉我:
我可以给你一份完全针对你环境的迁移命令清单。