在 CentOS 上迁移 Jellyfin 数据,通常包含两部分:
下面按同机迁移和跨服务器迁移两种情况说明。
rpm -ql jellyfin
/var/lib/jellyfin # 核心数据(数据库、元数据)
/etc/jellyfin # 配置文件
/var/log/jellyfin # 日志
/var/cache/jellyfin # 缓存
systemctl stop jellyfin
例如迁移到 /data/jellyfin:
mkdir -p /data/jellyfin
cp -a /var/lib/jellyfin /data/jellyfin/data
cp -a /etc/jellyfin /data/jellyfin/config
编辑:
vi /etc/systemd/system/jellyfin.service
或:
systemctl edit jellyfin
修改:
Environment=JELLYFIN_DATA_DIR=/data/jellyfin/data
Environment=JELLYFIN_CONFIG_DIR=/data/jellyfin/config
systemctl daemon-reload
systemctl start jellyfin
systemctl stop jellyfin
tar czf jellyfin-data.tar.gz /var/lib/jellyfin /etc/jellyfin
scp jellyfin-data.tar.gz user@new-server:/root/
dnf install jellyfin -y
systemctl stop jellyfin
tar xzf jellyfin-data.tar.gz -C /
chown -R jellyfin:jellyfin /var/lib/jellyfin /etc/jellyfin
systemctl start jellyfin
systemctl enable jellyfin
媒体文件不要放进 Jellyfin 数据目录
推荐结构:
/media/movies
/media/tv
迁移后:
chown -R jellyfin:jellyfin /var/lib/jellyfin
setsebool -P httpd_can_read_user_content 1
不要只复制部分文件,必须整体复制 /var/lib/jellyfin
#!/bin/bash
systemctl stop jellyfin
tar czf /backup/jellyfin-$(date +%F).tar.gz /var/lib/jellyfin /etc/jellyfin
systemctl start jellyfin
如果你能告诉我:
我可以给你精确命令。