温馨提示×

centos jellyfin如何迁移数据

小樊
43
2026-09-06 01:46:33
栏目: 智能运维

在 CentOS 上迁移 Jellyfin 数据,通常包含以下几部分:

  1. 配置数据(config)
  2. 缓存数据(cache)
  3. 媒体库元数据(通常也在 config 中)
  4. 媒体文件(movies / tv / music 等)
  5. 数据库(Jellyfin 使用 SQLite,随 config 一起)

下面按最常用、最安全的迁移方式说明。


一、确认 Jellyfin 数据目录位置

在 CentOS 上,Jellyfin 默认数据目录通常是:

/var/lib/jellyfin      # 数据和数据库
/etc/jellyfin          # 配置文件
/var/cache/jellyfin    # 缓存
/var/log/jellyfin      # 日志(可不迁移)

如果你用 Docker 安装,目录取决于挂载路径(如 /opt/jellyfin/config)。


二、停止 Jellyfin 服务

迁移前一定要停止服务,避免数据写入不一致。

systemctl stop jellyfin

三、备份原服务器数据(旧 CentOS)

1️⃣ 系统安装(RPM)

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

2️⃣ Docker 安装

tar czf jellyfin-docker.tar.gz /opt/jellyfin

(假设配置在 /opt/jellyfin


四、迁移到新服务器

方法 A:相同路径迁移(推荐)

在新 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

方法 B:不同路径迁移(如 Docker)

假设新路径是 /data/jellyfin

mkdir -p /data/jellyfin/{config,cache}
cp -r old_jellyfin/* /data/jellyfin/

修改:

  • docker-compose.yml
  • 或 systemd 的 --datadir

并确保:

chown -R 1000:1000 /data/jellyfin

(Jellyfin 容器默认 UID 1000)


五、迁移媒体文件

媒体文件不在 Jellyfin 数据目录中:

rsync -avz /media/ user@newserver:/media/

Jellyfin 启动后:

  • 媒体库路径一致 → 直接可用
  • 路径变化 → 在后台重新指向新路径

六、启动 Jellyfin

systemctl start jellyfin
systemctl enable jellyfin

Docker:

docker compose up -d

七、常见问题

1️⃣ 权限错误

chown -R jellyfin:jellyfin /var/lib/jellyfin

2️⃣ 数据库锁

确保迁移时 Jellyfin 已完全停止。

3️⃣ 版本不一致

尽量 新旧 Jellyfin 版本一致,升级在迁移后做。


八、最小化迁移清单(必做)

/etc/jellyfin
/var/lib/jellyfin
✅ 媒体文件路径一致或重新指向


如果你愿意,可以告诉我:

  • RPM 安装还是 Docker
  • 同服务器还是跨服务器
  • CentOS 7 还是 8 / Stream

我可以给你精确命令版本

0